我对python很陌生,所以如果代码有点混乱,我提前道歉。我遇到了与.csv文件类似的问题。我设法一次运行该代码将它们打包成.py文件:
import csv
myfinalvariable=[]
with open(PathToOriginalCsv + '\\' + 'NameOfCsv.csv', newline='') as csvfile:
myfirstvariable = csv.reader(csvfile, delimiter=',', quotechar='|')
for line in myfirstvariable:
myfinalvariable.append(' '.join(line).split())
pyfile=open('PathToDesiredFile\mynewfile.py', 'w')
pyfile.write('newcsv=%s' %(myfinalvariable))
pyfile.close
可以遍历这个,如果你有多个CSV文件。现在你有了'变量'的py文件,你可以'忘记'csv文件。因为如果你把创建PY文件到您的“项目文件夹”,并把:
from mynewfile import newcsv, newcsv2, ...
到你的代码,你可以修改你的代码使用变量“newcsv”,“newcsv2”等来代替装载原始的csv文件。当您使用--onefile
参数的pyinstaller时,它会将'mynewfile.py'文件打包到创建的exe文件中。当使用参数--icon=favicon.ico
时,Pyinstaller 3.0还会打包.ico文件。在Windows,Python3.4,Pyinstaller3.0上测试。我知道这是一个老问题,我希望这可以帮助那些绊倒它的人。
这些文件的路径不够吗? – 2014-10-27 07:11:44
是的,但如果我想分发.exe,则不必下载.ico,.gif和.csv。这些应该包含在.exe中一些如何!? – Sepi 2014-10-27 08:12:45