我不得不在没有任何编码教育的情况下开始python
编码。所以我的技能是羞耻。我有一个telegram bot
.有时它会崩溃,我不知道为什么,实际上这并不重要,但是当由于一些奇怪的数据丢失而崩溃时,我需要让机器人重新启动。所以请解释我如何添加while True
或try-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."
请注意,这会捕获任何异常,这不是一个好主意。