반응형
__ debug __
변수는 모든 모듈에 영향을 미치기 때문에 부분적으로 편리합니다. 동일한 방식으로 작동하는 다른 변수를 생성하려면 어떻게해야합니까?
하나의 모듈에서 foo를 변경하면 다른 모듈에서 업데이트된다는 점에서 변수 (원래 형이고 'foo'라고 부릅니다)는 진정한 글로벌 일 필요가 없습니다. 다른 모듈을 가져 오기 전에 foo를 설정할 수 있으면 괜찮을 것입니다. 그러면 동일한 값이 표시됩니다.
해결 방법
나는이 솔루션을 어떤 방식, 형태 또는 형태로도지지하지 않습니다. 그러나 __ builtin __
모듈에 변수를 추가하면 기본적으로 __ builtin __
을 포함하는 다른 모듈의 전역 변수처럼 액세스 할 수 있습니다. .
a.py는
print foo
b.py는
import __builtin__
__builtin__.foo = 1
import a
그 결과 "1"이 인쇄됩니다.
수정 : __ builtin __
모듈은 지역 기호 __ builtin __
로 사용할 수 있습니다. 이것이이 두 답변이 일치하지 않는 이유입니다. 또한 python3에서 __ builtin __
의 이름이 builtin
으로 변경되었습니다.
참조 페이지 https://stackoverflow.com/questions/142545
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 없음 비교 : "is"또는 ==를 사용해야합니까? (0) | 2021.01.28 |
---|---|
파이썬에서 버튼 크기를 어떻게 변경합니까? (0) | 2021.01.28 |
파이썬 Django의 사용자 지정 관리자에서 DoesNotExist 예외 잡기 (0) | 2021.01.28 |
파이썬 Python을 사용하여 csv 파일을 편집 할 때 헤더 건너 뛰기 (0) | 2021.01.28 |
파이썬 다른 함수를 반환하는 함수를 어떻게 작성합니까? (0) | 2021.01.28 |
댓글