你如何让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”再次运行程序。我和谁在一起?好的,我的问题是,如何让程序自动重启,而不必手动完成?
发布于 2018-09-06 15:24:15
我在Mac上用终端用下面的函数重新启动我的一些python脚本。
import subprocess
def run_again(cmd):
subprocess.call(["bash", "-c", "source ~/.profile; " + cmd])
注意:不要忘记“profile”之后的空格字符。或者功能可能会无声地失败!
然后在我的脚本底部重新启动:
if some_condition:
run_again("python my_script.py %s" % my_new_arguments)
关于奶酪脚本的原始问题:
if var != 'yes':
run_again("python my_cheese_script.py")
https://stackoverflow.com/questions/-100008848
复制相似问题