将要打包如下文件结构:
--project--data.txt--main.py
使用pyinstaller
打包,要使用--add-data
参数,将 data.txt 文件包含在生成的可执行文件中。
同时注意:main.py代码中的获取数据路径,要使用 os.path
模块来构建 data.txt 文件的绝对路径,而不是相对路径。这样可以确保程序总是能够找到 data.txt 文件。
打包命令
如下,生成的可执行main.exe文件位于dist
目录下:
pyinstaller --add-data "data.txt:." --onefile main.py
main.py读取data.txt数据的方式示例:
import os
import numpy as np# 获取当前脚本所在的目录
script_dir = os.path.dirname(os.path.abspath(__file__))# 构建绝对路径
data_file = os.path.join(script_dir, 'data.txt')
print('数据文件路径:', data_file)# 导入数据
gdp = np.loadtxt(data_file, encoding='utf-8')
可执行文件打开一闪而过,闪退问题:
解决方式1:打开cmd命令框,将exe文件拖入即可。
解决方式2:在代码中加上input("Press Enter to exit...")
,等待用户按空格后再退出。