私は Python を初めて使用し、クラス内のメソッドがGui
常に 2 回実行されるという問題に遭遇しました。
から継承する 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
したがって、私のメソッドは2回実行されました。これがどこから来ているのかわかりません。これを解決する方法を知っている人はいますか?
修正済み: init .py のコードを新しいモジュールに配置すると、この問題が修正されました!