我正在使用" apscheduler"为了每1小时安排一个作业(每1小时在控制台中打印一些东西),它在python shell中完美运行,但是当我使用py2exe生成可执行文件时,窗口不会保持打开并立即关闭,因为那里不是" raw_input"或类似的东西。我不想要任何" raw_input"因为我在执行期间不需要用户输入,这仅用于监控目的。
您对如何保持控制台窗口打开有任何想法吗? (类似于python的shell)。
答案 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或类似的东西)而不是使用控制台,这样您就可以完全控制它。