我是Python的新手,遇到了类Gui
中的方法总是被执行两次的问题。
这是继承自Tkinter
:
from Tkinter import *
class Gui (Tk):
def createKdWindow(self):
print("createKdWindow has been triggered")
def activate(self):
print ("activate has been triggered")
self.tk.mainloop()
以下是从( init .py)调用方法的地方:
from pm_test.gui import Gui
datgui = Gui()
datgui.createKdWindow()
datgui.activate()
当我运行程序时,我得到以下控制台输出:
createKdWindow has been triggered
activate has been triggered
createKdWindow has been triggered
activate has been triggered
所以我的方法被执行了两次。我不知道这是从哪里来的。有人知道如何解决这个问题吗?
固定: 将 init .py中的代码放入新模块中可以解决此问题!
答案 0 :(得分:0)
修正:将init.py中的代码放入新模块中解决了这个问题!