首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:如何创建restart()函数?

Python:如何创建restart()函数?
EN

Stack Overflow用户
提问于 2020-12-16 00:30:56
回答 2查看 124关注 0票数 0

我想知道我是否可以做一些类似于quit命令的东西,但是它没有结束脚本,而是从第1行重新启动它。

示例:

代码语言:javascript
复制
def restart():
   #Something that would repeat the whole script.

answer = input("Test")
if answer = "Restart":
    restart()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-16 01:11:55

如上所述,一种方法是使用while True:或其他方法创建无限循环。

但是如果你想把它变成一个函数,你必须这样做:

代码语言:javascript
复制
import os
import sys

def restart():
    os.execl(sys.executable, sys.executable, *sys.argv)

例如:

代码语言:javascript
复制
import time
import os
import sys

def restart():
    os.execl(sys.executable, sys.executable, *sys.argv)

print("Test")
time.sleep(1)
restart()
票数 0
EN

Stack Overflow用户

发布于 2020-12-16 00:32:20

要做到这一点,典型的方法是编写一个函数,然后永远在循环中运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65309873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档