我想要一个预定的Python脚本保持打开(apscheduler + py2exe)

时间:2014-04-28 21:32:41

标签: python scheduled-tasks

我正在使用" apscheduler"为了每1小时安排一个作业(每1小时在控制台中打印一些东西),它在python shell中完美运行,但是当我使用py2exe生成可执行文件时,窗口不会保持打开并立即关闭,因为那里不是" raw_input"或类似的东西。我不想要任何" raw_input"因为我在执行期间不需要用户输入,这仅用于监控目的。

您对如何保持控制台窗口打开有任何想法吗? (类似于python的shell)。

1 个答案:

答案 0 :(得分:0)

您可以发布您的代码,以便我可以看到我们正在谈论的内容吗? 据我所知,在程序仍在运行时,控制台不应该关闭。例如,如果你正在使用time.sleep,要在打印件之间等待一个小时,控制台就不应该消失。

可能导致控制台关闭的东西是个例外。尝试将所有代码包装在try语句中,并等待5秒或类似的事情,如果发生异常,您可以阅读它。看起来应该是这样的:

import traceback as TB
import time

def main():
    #all your code here

try: main()
except:
    print(TB.format_exc()[:-1])
    time.sleep(5)

一般情况下,我强烈建议您创建自己的窗口(使用pygame或类似的东西)而不是使用控制台,这样您就可以完全控制它。