如何让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