gpt4 book ai didi

Python 脚本在 pythonw 下失败

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:57 25 4
gpt4 key购买 nike

我在 Windows 7 上运行 Python 3.3。我有一个脚本,当我这样调用它时会成功:

c:\python33\python.exe my_script.py

但是当我这样调用它时失败了:

c:\python33\pythonw.exe my_script.py

我想使用 pythonw 定期启动它,因为它应该每小时运行一次,我不想每次启动时都看到难看的控制台窗口。

(我知道该脚本在 pythonw 下失败,因为 (a.) 它会立即退出,而这应该需要大约两分钟,并且 (b.) 它应该发送电子邮件但它没有' t.)

我该如何调试它?由于 pythonw 没有显示任何输出,我不知道该怎么做。

最佳答案

您可以将顶级代码包装在记录异常的 try-except 处理程序中:

import logging

logging.basicConfig(filename=r'C:\TEMP\debug.log', level=logging.DEBUG)
try:
# top-level code
except:
logging.exception('Danger, Robinson!')
raise

您可以添加其他日志记录调用,您可以创建一个日志记录对象来让您对配置进行更细粒度的控制等,但作为第一步我会这样做。

如果程序仍然立即退出,则开始平分。删除一半代码,比较删除另一半代码(允许依赖项)。如果一半中断而另一半工作(在缺少一半代码的限制范围内),那么您知道从哪里继续搜索。

关于Python 脚本在 pythonw 下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com