"game/score.txt"
就是和这个py文件并列的文件夹前面不需要加"/",后面的都需要加,别忘了加上后缀。
例:
with open("game/score.txt", mode = "a+", encoding = "utf-8") as f:
score = f.readline()
使用os模块来获取当前文件的绝对路径和拼接路径。
import osBASE_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