以下是一个示例代码,可以实现保持Python脚本运行,如果退出,则重新启动:
import os
import sys
import time
def restart_program():
python = sys.executable
os.execl(python, python, *sys.argv)
def main():
# 在这里写下你的脚本逻辑
while True:
try:
# 运行你的脚本代码
print("Hello World!")
time.sleep(1) # 延迟1秒
except Exception as e:
print("Exception occurred:", e)
restart_program()
if __name__ == "__main__":
main()
在这个示例代码中,我们使用一个无限循环来运行我们的脚本代码。如果脚本运行期间发生了异常,我们会捕获异常并重新启动脚本。restart_program
函数通过os.execl
来重新启动Python解释器,并传递原始的命令行参数。
当然,这只是一个简单的示例,你可以根据自己的需求来修改和扩展这段代码。