我對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