Как автоматически восстановить файл сценария python, если процесс завершен или d ie? - PullRequest
0 голосов
/ 19 января 2020

Я действительно новичок в отношении Python, поэтому я не знаю точно, как построить логи c.

Это мой код:

a .py

import time

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

if __name__== '__main__':
    main()

Это напечатает 1, 2, 3, 4 ...... 11 последовательно. Однако, если код завершится в середине выполнения, например, print 1, 2, 3, 4, а затем cra sh, как я могу снова запустить программу?

Я подумал о способе сделать это самостоятельно, импортировав программу в виде модуля и проверив, не сработала ли она. Немного похоже на следующий псевдокод:

import a

while check the a(python file):
    if a is not operating:
        a.main()
    else:
        pass

Другой вопрос, который у меня возникает, заключается в том, что я хочу рассчитать время кода, когда я хочу остановиться.

1 Ответ

0 голосов
/ 19 января 2020

Вы можете обратиться к следующему коду, хотя я не уверен, поможет ли это вам решить проблему

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()
...