[英]Python: How do I make a restart() function?
我想知道我是否可以制作类似于 quit 命令的东西,但不是结束脚本,而是从第 1 行重新启动它。
例子:
def restart():
#Something that would repeat the whole script.
answer = input("Test")
if answer = "Restart":
restart()
执行此操作的典型方法是编写 function,并在循环中永远运行它。
如前所述,一种方法是使用while True:
或其他方法进行无限循环。
但是如果你想把它变成 function 你必须这样做:
import os
import sys
def restart():
os.execl(sys.executable, sys.executable, *sys.argv)
例如:
import time
import os
import sys
def restart():
os.execl(sys.executable, sys.executable, *sys.argv)
print("Test")
time.sleep(1)
restart()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.