python读取文件相对路径

Python012

python读取文件相对路径,第1张

比如你在和当前文件并列的"game"文件夹下有"score.txt"文件,那么相对路径表示为:

"game/score.txt"

就是和这个py文件并列的文件夹前面不需要加"/",后面的都需要加,别忘了加上后缀。

例:

with open("game/score.txt", mode = "a+", encoding = "utf-8") as f:

score = f.readline()

使用os模块来获取当前文件的绝对路径和拼接路径。

    import os

    BASE_DIR = os.path.dirname(__file__) #获取当前文件夹的绝对路径

    print BASE_DIR

    file_path = os.path.join(BASE_DIR, 'Test_Data') #获取当前文件夹内的Test_Data文件

    Test_Data = open(file_path, "r") #读取文件

    for line in Test_Data:

        print line

    Test_Data.close() #关闭文件

            命令: pip pyinstaller

            命令: pyinstaller --windowed --onefile --clean --noconfirm target.py

            注:target.py 为目标脚本文件

            问题: 如果,打包使用绝对路径会出现每更换一台电脑,而且脚本中需要调用资源文                         件,就要重新进行配置路径;

            解决方法:获取脚本运行的当前路径,在用于其他资源调取的路径

            命令:import os, sys

                      path = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable)))

                      path 获取的是脚本运行当前路径的上一级路径;

                      后面调用文件路径根据文件夹和脚本的层级关系,随意更换path