【问题标题】:pyw file not working intermittently / Task Schedulerpyw 文件无法间歇性工作/任务计划程序
【发布时间】:2014-04-04 17:21:30
【问题描述】:

我设置了一个 python 脚本来登录到邮件服务器并将文件传输到映射到我机器上的远程目录。由于我不希望它每 10 分钟弹出一次,因此我将其保存为 pyw 文件。起初它工作正常,但后来停止工作,显示 0x1 作为 Windows 任务计划程序中最后一次运行的结果。发生这种情况时,我可以在 .py 文件中执行完全相同的代码并且它可以工作,但 .pyw 文件即使我手动运行也不能。

只有在我将“os.system("pause")”行添加到代码的任何位置时,pyw 文件才能再次工作,这会强制为该代码行弹出一个命令窗口。如果我再把那条线拿出来,它会在一天的剩余时间里继续工作,但是当我第二天进来时,它又会停止工作。

我对如何解决这个问题束手无策。我不确定这是否是 pythonw 的问题,或者干扰它的 Windows 任务计划程序出了什么问题,或者其他什么。

【问题讨论】:

  • 朋友,我在同一条船上!我知道这是一篇较旧的帖子……但你有没有找到解决办法??

标签: python windows-7 scheduled-tasks pythonw


【解决方案1】:

我遇到了类似的问题。虽然我的代码使用 python.exe 按预期工作,但它无法使用 pythonw.exe。

经过多次调试,我确定源是对 sys.stdout.write() 的调用。使用 pythonw.exe,sys.stdout 为空,因此程序崩溃,但是,静默。我将该调用包装在“如果 sys.stdout 不是 None”中,程序也开始使用 pythonw.exe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2020-10-17
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多