Python: 如何制作 restart() 函数?
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()
执行此操作的典型方法是编写一个函数,然后 运行 它永远处于循环中。
如前所述,一种方法是使用 while True:
或其他方式进行无限循环。
但是如果你想把它变成一个函数你必须这样做:
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()
我想知道我是否可以制作类似于 quit 命令的东西,但不是结束脚本而是从第 1 行重新启动它。
示例:
def restart():
#Something that would repeat the whole script.
answer = input("Test")
if answer = "Restart":
restart()
执行此操作的典型方法是编写一个函数,然后 运行 它永远处于循环中。
如前所述,一种方法是使用 while True:
或其他方式进行无限循环。
但是如果你想把它变成一个函数你必须这样做:
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()