繁体   English   中英

Python:如何重新启动()function?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM