重启程序tkinter

时间:2017-01-14 22:21:46

标签: python tkinter

我想知道如何创建一个单击的重启按钮,可以重启整个脚本。我认为你破坏窗户然后解除它,但显​​然没有破坏功能。

2 个答案:

答案 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")