让Python程序自动重启的代码

1,501 阅读1分钟

如何让python程序自动重启?所以,假设有一个非常简单的程序,如:

var = input("Hi! I like cheese! Do you like cheese?").lower()            if var == "yes":        print("That's awesome!")

现在,在Python Shell中,您必须按下“运行”按钮,然后按“运行模块(F5)”或键盘上的“f5”按钮。这是你第一次运行它。程序结束后,您将返回“Cheese.py”文件,然后按“f5”再次运行程序。 和我在一起的每个人? 好的,我的问题是,如何让程序自动重启,而不必手动完成?
或者您可以尝试:

$ chmod a+x "name".py

然后,您可以通过以下方式运行脚本

$ ./daemon.py

在这种情况下,要重新启动脚本,请使用以下代码:

os.execv(__file__, sys.argv)

否则,当您通过以下方式运行脚本时

$ python daemon.py

使用此代码:

os.execv(sys.executable, ['python'] + sys.argv)

无论哪种方式,请不要忘记导入sys module