【问题标题】:Python: How do I make a restart() function?Python:如何创建 restart() 函数?
【发布时间】:2020-12-15 16:30:56
【问题描述】:

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

例子:

def restart():
   #Something that would repeat the whole script.

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

【问题讨论】:

  • 这能回答你的问题吗? Restarting a self-updating python script
  • 不抱歉。我更新了问题以澄清事情。
  • 我的回答能回答你的问题吗?
  • 不是真的,因为我已经知道我可以使用 while true 重复它,但我想把它变成一个实际的函数。
  • 现在?我把它做成了一个函数。

标签: python restart


【解决方案1】:

如前所述,一种方法是使用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()

【讨论】:

    【解决方案2】:

    执行此操作的典型方法是编写一个函数,并在循环中永远运行它。

    【讨论】:

    • 我这样做了,但我只想重新启动,因为我会经常这样做。
    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2016-05-06
    • 2015-12-07
    • 2012-06-26
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多