我正在嘗試組織一些模塊供我自己使用。我有這樣的東西:
lib/ __init__.py settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py
在 lib/__init__.py
中,我想定義一些在導入 lib 時要使用的類。但是,如果不將類分成文件並將它們導入__init__.py
,我似乎無法弄清楚。
而不是說:
lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from lib.helperclass import Helper
我想要這樣的東西:
lib/ __init__.py #Helper 在這個文件中定義 settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from lib import Helper
是否可以,或者我必須將類分離到另一個文件中?
EDIT
好的,如果我從另一個腳本導入lib,我可以訪問Helper類。如何從settings.py訪問Helper類?
示例here 描述了包內引用。我引用“子模塊通常需要引用每個 ot她”。就我而言,lib.settings.py 需要 Helper,而 lib.foo.someobject 需要訪問 Helper,那麼我應該在哪裡定義 Helper 類?