Python类方法总是执行两次

时间:2013-04-10 18:01:09

标签: python class methods tkinter

我是Python的新手,遇到了类Gui中的方法总是被执行两次的问题。

这是继承自Tkinter

的gui类
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中的代码放入新模块中可以解决此问题!

1 个答案:

答案 0 :(得分:0)

修正:将init.py中的代码放入新模块中解决了这个问题!