내 코드입니다 :파이썬 모듈 변수 혼란 여기
모듈 settings.py :
My_KEY = ""
내가 다른 모듈
my_module.py
from settings import My_KEY
def function_a():
MY_KEY = "abcd"
def function_b():
function_a();
print My_KEY
이 MY_KEY을 사용하고 있습니다
function_b()를 호출하면 "abcd"가 출력 될 것으로 예상되지만 빈 문자열은 어떻게 생깁니 까? 완전히 손실되었습니다
명시 적으로 직접 수행하는 것이 명확하고 더 명시의 모듈 수준 변수를 변경하려면 : 가져 오기 설정 그런 다음 settings.MY_KEY = 'abcd'를 사용하면 변수를 변경하려고합니다. BTW는 변경하지 않는 상수에 ALL_CAPS를 사용하는 것이 관례입니다. 따라서 여기서는 두 가지로 혼란 스럽습니다. – theodox