我想知道如何创建一个单击的重启按钮,可以重启整个脚本。我认为你破坏窗户然后解除它,但显然没有破坏功能。
答案 0 :(得分:4)
我在这个网站上找到了一种通用python程序的方法:https://www.daniweb.com/programming/software-development/code/260268/restart-your-python-program。我用一个基本的tkinter GUI编写了一个示例来测试它:
import sys
import os
from tkinter import Tk, Label, Button
def restart_program():
"""Restarts the current program.
Note: this function does not return. Any cleanup action (like
saving data) must be done before calling this function."""
python = sys.executable
os.execl(python, python, * sys.argv)
root = Tk()
Label(root, text="Hello World!").pack()
Button(root, text="Restart", command=restart_program).pack()
root.mainloop()
答案 1 :(得分:0)
我想使用这个功能:-
首先导入os模块
import os
然后使用此代码:-
# Restarts the Whole Window
def restart():
root.destroy()
os.startfile("main.py")
或者如果你不想要控制台,那么只需将文件的扩展名更改为 .pyw
并运行此代码:-
# Restarts the Whole Window
def restart():
root.destroy()
os.startfile("main.pyw")