宣佈從Python文檔使用結構變量:的Python:如何訪問父模塊
sound/
__init__.py
effects/
__init__.py
echo.py
surround.py
reverse.py
說我要import sound.effects
並獲得可用的效果列表。我可以通過在sound.effects
中聲明一個模塊級別的變量,然後在導入每個.py文件時附加到它。所以聲音/效果/ __ init__.py可能是這樣的:
effectList = []
import echo
import surround # Could write code to import *.py instead
...
從我的主要代碼,現在我可以訪問sound.effects.effectList
得到的效果的列表,但我怎麼訪問effectList
從echo.py內做實際追加?我堅持試圖去變量訪問:
# None of these work :-(
# from . import self
# from .. import effects
# import sound.effects
sound.effect.effectList.append({'name': 'echo'})
非常好,完美的工作!非常感謝。 (僅供參考,for循環不會按原樣運行。) – Malvineous 2010-06-24 04:10:53
請參閱此處獲取一些其他見解:http://stackoverflow.com/a/142601/4561887 – 2016-08-27 21:10:05