본문 바로가기
파이썬

파이썬 교차 모듈 변수를 만드는 방법은 무엇입니까?

by º기록 2021. 1. 28.
반응형

__ 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

 

 

반응형

댓글