我有一个 python 脚本,它启动一个程序并自动执行它,不断处理新数据并保存到预设目录。
永久运行 Python 脚本、在错误发生时记录错误并在崩溃时重新启动的推荐方法是什么?
到目前为止,我遇到了 os.execv
并开始:
import sys
import os
def pyexcept(t, v, tb):
import traceback
## restarts the script
os.execv( sys.executable, '')
但是我经常在试图弄清楚下一步时陷入困境,有人可以解释我可以采取的下一步,ty!
原文由 Shone118 发布,翻译遵循 CC BY-SA 4.0 许可协议
当 python 脚本崩溃时, 程序 不再运行,因此脚本无法执行更多的代码行。
您有 2 个选择:
选项1
我假设您是 python 的新手,所以这里是一个处理异常的 python 脚本示例,它再次调用相同的函数。
选项 2
这是通过命令
python test.py
启动另一个名为 “test.py” 的 python 脚本的脚本。确保你有正确的文件路径,如果你把脚本放在同一个文件夹中,你通常不需要完整路径,只需要脚本名称。值得注意的是,确保命令“ python ”被你的系统识别,在某些情况下它可以被 “python3” 识别
脚本启动器.py
如果您对我用于测试文件的代码感兴趣:“test.py”,我将其发布在这里。
测试.py