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()