我如何在错误时自动重新运行python应用程序?



我有一个基于免费pythonanywhere服务器的Telegram bot。那么,问题是什么呢?由于某些原因,执行会不时地停止,并且在控制台中没有显示错误。

我需要我的机器人一直处于活动状态。我该怎么办?

一般来说,你可以像这样在同一个文件中或者从另一个文件

重新启动你的应用程序
from your_app import main
while True:
try:
main() # assuming this has a blocking loop as well
except Exception as e:
print(e) # or log it in some way
print("Restarting main")

即使main没有错误终止,它也会重新启动。你可能需要事先做一些清理工作。

更具体地针对您的问题:
总是有一个选项,错误被无声地抑制,您的代码结束或与服务器,这将不会显示在控制台上。

1)创建一个批处理文件并运行Main.py文件2)使用windows任务调度程序与创建的批处理文件进行调度

相关内容

  • 没有找到相关文章

最新更新