2
私は最初のpythonパッケージを作成しています。事前に初期化されたオブジェクト(Python)のインポート
__init__.py
では、モジュールからオブジェクトApp
をインポートして開きます。
from app import App
app = App()
app.py
:
class App(tk.Tk):
def __init__(self):
#Create App
tk.Tk.__init__(self)
self.geometry("1000x550")
self.title("Game")
self.container = tk.Frame(self).grid()
その後、別のモジュールgame.py
に、私はapp
とapp
が__init__.py
に初期化されたときに作成app.container
にアクセスする必要があります。
私が試してみました:
from app import App
# Does not retrieve variables
from __init__ import app
# Does not retrieve object
from app import App
app = App()
# Intialized the object twice
ありません」変数を検索する "という意味ですか?また、なぜ '__init__'に' App'のインスタンスを作成していますか?それはあなたが物事をどのようにして行うのか通常はありません –
@BryanOakley 'App.container'を呼び出そうとすると、それは存在しないというエラーです。これも私の最初のパッケージなので、普通の方法に慣れていません – JKonowitz
'App.container'はクラス変数ではなくインスタンス変数なので存在しません。 'container'にアクセスするには' App()。container'を実行する必要があります。 –