如果进程结束或死亡,如何自动重新操作python脚本文件?

如果进程结束或死亡,如何自动重新操作python脚本文件?,python,python-3.x,sys,python-os,Python,Python 3.x,Sys,Python Os,我是Python的新手,所以我不知道如何构造逻辑 这是我的代码: a.py import time def main() while i < 10: i = i + 1 print(i) time.sleep(1) if __name__== '__main__': main() 另一个问题是,我想在我想停止时对代码计时。您可以参考以下代码,尽管我不确定这是否有助于您解决问题 import time count = 0 def comput

我是Python的新手,所以我不知道如何构造逻辑

这是我的代码:

a.py

import time

def main()
    while i < 10:
    i = i + 1
    print(i)
    time.sleep(1)

if __name__== '__main__':
    main()

另一个问题是,我想在我想停止时对代码计时。

您可以参考以下代码,尽管我不确定这是否有助于您解决问题

import time

count = 0

def compute_number():
    for i in xrange(10):
        print ('count number: %s' % str(i+1))
        time.sleep(1)
    raise Exception("a", "b")

def main():  
    print ("AutoRes is starting")
    print ("Respawning")

    global count

    if count < 3:
        try:
           count += 1
           compute_number()
        except Exception, e:
           print (e)
           main()
       finally:
           print ('success')

if __name__ == "__main__":  
    main()
导入时间
计数=0
def compute_number():
对于X范围内的i(10):
打印('计数编号:%s'%str(i+1))
时间。睡眠(1)
提出例外(“a”、“b”)
def main():
打印(“自动启动”)
印刷品(“重生”)
全局计数
如果计数小于3:
尝试:
计数+=1
计算_数()
除例外情况外,e:
打印(e)
main()
最后:
打印(‘成功’)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

那么基本上,您希望自动重新启动进程,而不管它是正常退出还是崩溃?要恢复还是要重新启动的应用程序的状态如何?通常它应该在操作系统级别上运行(如果进程死亡,则重新启动),并且要继续执行,您应该在每次迭代中保存状态。是的,我想要恢复还是重新启动@Thu Yein Tunhow?我真的不明白。关于诅咒,我搜索了它,但如何构造整个代码@奥尔文·罗格特我可以想出两种方法。一个是创建一个systemd服务,另一个是使用类似的东西,两者都支持在出现故障时自动重新启动。它不起作用。我认为版本不同。例外情况除外,e:“此代码将出错。”
import time

count = 0

def compute_number():
    for i in xrange(10):
        print ('count number: %s' % str(i+1))
        time.sleep(1)
    raise Exception("a", "b")

def main():  
    print ("AutoRes is starting")
    print ("Respawning")

    global count

    if count < 3:
        try:
           count += 1
           compute_number()
        except Exception, e:
           print (e)
           main()
       finally:
           print ('success')

if __name__ == "__main__":  
    main()