2014-03-03 34 views
2

我有一个Python脚本设置为登录到邮件服务器并将文件传输到我的机器上映射的远程目录。由于我不想每10分钟弹出一次,所以我将它保存为一个pyw文件。它起初运行良好,但随后停止工作,显示0x1是Windows Task Scheduler中最后一次运行的结果。发生这种情况时,我可以在.py文件中执行完全相同的代码并且它可以工作,但即使手动运行,.pyw文件也不会。pyw文件不能间歇性工作/任务计划程序

如果我将'os.system(“pause”)'行添加到代码的任何位置,强制命令窗口弹出该代码行,pyw文件只能再次运行。如果我再次把这条线路取出来,它会在今天的其余时间继续工作,但是当我第二天进来时它又停止工作了。

我在如何解决这个问题上很有智慧。我不确定这是pythonw的问题,还是Windows Task Scheduler干扰它或其他事情时出现问题。

+0

我在同一条船上我的朋友!我知道这是一个较旧的帖子...但你有没有找到修复? – wpg4665

回答

0

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

经过很多调试之后,我将源识别为对sys.stdout.write()的调用。使用pythonw.exe时,sys.stdout为空,所以程序崩溃,但是,默默地。我在“如果sys.stdout不是无”并且程序开始与pythonw.exe一起工作的情况下包装了这个调用。

相关问题