У меня есть программа, которую я редактирую бесконечно, и каждый раз, когда я вношу изменения, мне нужно снова выйти и перезапустить. Я хотел бы иметь возможность перезагружать и перезапускать без необходимости выходить и снова возвращаться.Как я могу повторно выполнить мою программу Python, нажав кнопку
Вот простая программа, в файл под названием reload.py, что бы делать то, что я хочу, если бы было что-то вроде reexec доступно:
from tkinter import *
class Application(Frame):
def do_load(self):
print("time to reload")
reexec("reload.py")
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.my_reload = Button(self)
self.my_reload["text"] = "Reload",
self.my_reload["command"] = self.do_load
self.my_reload.pack()
if __name__ == '__main__':
root = Tk()
app = Application(master=root)
app.mainloop()
Я экспериментировал с использованием пересылки всего класса Application с:
def do_load(self):
print("time to reload")
reload(Application)
и я получаю сообщение об ошибке:
File "python3.4/importlib/__init__.py", line 122, in reload
raise TypeError("reload() argument must be module")
TypeError: reload() argument must be module
это ли это случай RTFM где п чтобы узнать больше о модулях?
Любая помощь или предложения будут с радостью приняты.