重新启动代码本身



我不得不在没有任何编码教育的情况下开始python编码。所以我的技能是羞耻。我有一个telegram bot.有时它会崩溃,我不知道为什么,实际上这并不重要,但是当由于一些奇怪的数据丢失而崩溃时,我需要让机器人重新启动。所以请解释我如何添加while Truetry-except.请教我应该将这些结构放在代码中的什么位置。所有代码都必须在try statement里面,对吗?对于愚蠢的问题,我真的很抱歉,但我需要你的帮助。谢谢!

如果你使用的是 linux,那么你可以编写一个独立的 bash 脚本,在崩溃时重新启动你的 python 脚本并保持它运行:

until foo.py; do
    echo "'foo.py' crashed with exit code $?.  Respawning.." >&2
    sleep 1
done

您需要在后台运行此 bash 脚本:

nohup ./bar.sh &

(来源)

离开 Python:关于捕获任何异常

您可以执行以下操作:

while (true):
    try:
        #your code here
    except:
       print "Caught an exception, discarding it."

请注意,这会捕获任何异常,这不是一个好主意。

最新更新