0

我使用 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()
4

0 回答 0