에서 선언 된 변수에 액세스하는 방법 : 파이썬 : 파이썬 문서에서 구조를 사용하여 부모 모듈
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
에 액세스 할 수 있습니다,하지만 어떻게 내가 할 echo.py 내에서 effectList
액세스합니까 실제 추가 하시겠습니까? 나는 변수에 대한 액세스를 얻을려고 붙어 :
# None of these work :-(
# from . import self
# from .. import effects
# import sound.effects
sound.effect.effectList.append({'name': 'echo'})
완벽하게 작동했습니다. 많은 감사합니다. (for 루프는 그대로 실행되지 않습니다.) – Malvineous
몇 가지 추가 통찰력을 보려면 여기를 참고하십시오 : http://stackoverflow.com/a/142601/4561887 –