Использование структуры из документов 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'})