我使用 py2exe 和在教程网站上找到的简单测试脚本成功创建了一个 .exe。但是,我使用的脚本似乎不起作用。我的代码使用带有两个 .csv 输入的 csv 模块和 dict 阅读器。
我运行 python setup.py p2exe 命令,我得到一个命令提示符的闪现,但是在我可以读取任何内容之前它就消失了。一旦它消失,如果我只是在 python 中运行脚本,我就没有正确的 .csv 文件输出。
任何人都可以提供任何建议或尝试的东西吗?或者有没有办法让那个讨厌的 cmd 窗口保持打开足够长的时间让我看到它说什么?
谢谢。我的脚本如下。
import csv
def main():
iFileName = 'DonorsPlayTesting.csv'
oFileName = iFileName[:-4] + '-Output' + iFileName[-4:]
iFile = csv.DictReader(open(iFileName))
oFile = csv.writer(open(oFileName, 'w'), lineterminator = '\n')
iDirectory = csv.DictReader(open("DonorsDirectory.csv"))
oNames = {}
directory = {}
for line in iDirectory:
directory[line['Number']] = line['Name']
for key in directory.keys():
oNames[directory[key]] = 0
out_header = ['Name', 'Plays']
oFile.writerow(out_header)
for line in iFile:
if line['Type'] == "Test Completion":
if line['Number'] in directory:
oNames[directory[line['Number']]] += 1
elif line['Number'] not in directory:
oNames[line['Number']] = 'Need Name'
oFile.writerows(oNames.items())
main()