Usando la estructura de la documentación de Python:Python: ¿Cómo acceder a las variables declaradas en el módulo padres
sound/
__init__.py
effects/
__init__.py
echo.py
surround.py
reverse.py
decir que quiero import sound.effects
y obtener una lista de efectos disponibles. Podría hacer esto declarando una variable de nivel de módulo en sound.effects
y anexándola cuando se importe cada archivo .py. Así sonido/efectos/__ init__.py podría tener este aspecto:
effectList = []
import echo
import surround # Could write code to import *.py instead
...
Desde mi código principal ahora puedo acceder sound.effects.effectList
para obtener una lista de efectos, pero ¿cómo puedo acceder desde dentro effectList
echo.py para hacer el ¿Append real? Estoy atascado tratando de obtener acceso a la variable:
# None of these work :-(
# from . import self
# from .. import effects
# import sound.effects
sound.effect.effectList.append({'name': 'echo'})
Excelente, ¡funcionó perfectamente! Muchas gracias. (Solo, FYI, el bucle for no se ejecuta como está). – Malvineous
Consulte aquí para obtener información adicional: http://stackoverflow.com/a/142601/4561887 –