Python类方法总是执行两次

Jas*_*per 5 python methods class tkinter

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

这是继承自以下的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()
Run Code Online (Sandbox Code Playgroud)

这里是从(init .py)调用方法的地方:

from pm_test.gui import Gui

datgui = Gui()
datgui.createKdWindow()
datgui.activate()
Run Code Online (Sandbox Code Playgroud)

当我运行我的程序时,我得到以下控制台输出:

createKdWindow has been triggered
activate has been triggered
createKdWindow has been triggered
activate has been triggered
Run Code Online (Sandbox Code Playgroud)

所以我的方法执行了两次.我不知道这是从哪里来的.有人知道如何解决这个问题吗?

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

Jas*_*per 0

已修复:将 init.py 中的代码放入新模块中修复了此问题!