【发布时间】:2019-12-28 07:22:07
【问题描述】:
我有一个 python 代码,可以将一些输出以文本形式写入定义的输出文件。在 PyCharm 中,我的脚本可以正常工作,但是当我使用 pyinstaller 将我的 xx.py 转换为 .exe 文件时,exe 文件无法写入已经在同一路径中的输出文件。
要编写输出,我使用以下代码:
fg = open('input.src')
output_file = open("output.obj", "w")
for line in fg:
**do something**
output_file = open("output.obj", "a")
output_file.write("[" + str(hex(memory_location)) + "]" + " " + output + "\n")
我还尝试了不带 PyCharm 的 xx.py,带控制台,脚本运行良好。
【问题讨论】:
-
“不能写”怎么样?您收到错误消息吗?它只是默默地失败吗?运行可执行文件时会发生什么?
-
@mypetlion,在代码中我使用 'try: .... except Exception: print("error")' 没有它,Windows 控制台立即关闭。否则显示异常打印
-
试试这个,让我知道输出是什么:
try: ... except Exception as e: print(e) -
@mypetlion 'utf-8' 编解码器无法解码位置 19 中的字节 0x96:无效的起始字节。有了这个错误,我发现了问题。我需要将输入编码更改为 UTF-8。非常感谢!
-
很高兴能帮上忙!
标签: python-3.x pycharm