我正在创建我的第一个 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.container
创建时app
在被初始化__init__.py
。
我试过了:
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
你不应该App
在你的__init__.py
文件中创建一个实例。一个包应该只提供对象的定义。当然也有例外,但刚开始时你不应该这样做。
你的__init__.py
文件应该只有这个:
from app import App
假设它位于名为“mypackage”的文件夹中,在任何需要应用程序的地方,您都可以执行以下操作:
from mypackage import App
app = App()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句