파이썬에서 범위 지정과 관련된 질문이 있습니다.Python 범위/네임 스페이스 모듈 간
파일 : 아래는 코드입니다 settings.py는
파일#module settings
fruit = 'banana'
def set_fruit(val):
global fruit
print 'Setting fruit ', fruit, ' to ', val
fruit = val
:
#module helper
from settings import fruit
class Helper(object):
def __init__(self):
print 'Inside Helper fruit = ', fruit
파일 helper.py : controller.py
#module controller
import settings
import helper
class Controller(object):
def __init__(self):
settings.set_fruit('apple')
print 'Controller: settings.fruit = ', settings.fruit
Controller()
print 'fruit = ', settings.fruit
helper.Helper()
settings.py
글로벌 설정이 다양한 모듈에서 사용됩니다. 이러한 설정 중 일부는 컨트롤러가 시작하는 동안 변경해야합니다. 컨트롤러에 의해 변경된 설정이 다른 사람에게 보이지 않는 이유를 알고 싶습니다 (이 경우 도우미 모듈). 여기
$ python controller.py
Setting fruit banana to apple
Controller: settings.fruit = apple
fruit = apple
Inside Helper fruit = banana
빠른 답장을 보내 주셔서 감사합니다. 그것은 그것을 설명합니다. – TRam