store1=open('store.txt',mode='r+',encoding="utf-8")
datas=store1.read()
store1.close()
print(datas)
input()
我想要把store.txt文件和该程序打包成一个exe文件,并使其可以正常运行
百度查阅了一些资料,编辑spec文件后再次打包,但试了好几个方法exe文件均闪退
txt文件内容为:你好!hello!
spec文件里面有add-data选项, 官方解释如下
--add-data <SRC;DEST or SRC:DEST>
Additional non-binary files or folders to be added to the executable. The path separator is platform specific, os.pathsep (which is ; on Windows and : on most unix systems) is used. This option can be used multiple times.
你可以尝试加入这个选项, 我试了, 可以实现
忘了说有个条件: 脚本里面的路径需要变成临时目录sys._MEIPASS
打包输入--add-data<'C:\小工具\源码\store.txt';.''>
如果打包时找不到资源文件打包时再加一个选项
--paths=<>
用于导入的搜索路径类似于使用PYTHONPATH。允许以:分隔多个路径,或者多次使用该选项"""
1.如果你所有代码都在同一个文件里面,并且不需要加载任何其他文件,那么直接打包py文件即可
2.如果你是个多文件系统,文件之间有互相Import的关系,那么你需要在文件夹外面执行打包程序,将整个文件夹打包
3.如果你的文件运行过程中需要加载配置文件,你需要把配置文件复制到正确的路径,打包软件不会自动给你复制配置文件
把exe文件和 store.txt 放到同一目录下就可以了