2016-07-28 2 views
0

메인 파일과 메인 파일로 가져 오는 수백 개의 서브 파일이 있습니다. 또한 main.py 파일에 정의 된 전역 사전이 있습니다.다중 파이썬 파일에서 글로벌 변수 사용하기

# ../myproject/main.py 
import sub1.py 
import sub2.py 

global dict_test={} 

dict_test["fruit"]="apple" 
난 내 sub1.py이 dict_test 사전, sub2.py 파일을 사용하여 얻을 수있는 방법

? 이 main 수입 sub1sub1main에서 DICT를 가져 원형 입력 초래하므로

+0

사전을 모듈 (예 :''globalvars.py'')에 넣고 단순히 가져 오기하지 마십시오. – NuclearPeon

+0

다른 모듈을 추가하고 싶지 않습니다. sub1py에서 dict_test를 사용하기위한 해결 방법이 있습니까? –

+0

@ gokulchand 예, main에서 dict를 매개 변수로 사용하여 하위 모듈에서 함수를 호출 할 수 있습니다. 이 함수에서는이 '전역'명령에 액세스 할 수 있습니다. – mhoff

답변

0

당신이 직접 할 수는 없습니다.

앞으로의 방법은 공유 자원을 포함하는 세 번째 모듈을 도입하여 종속성을 깨는 것입니다.

`constanst.py` 
============== 
dict_test = {} 
dict_test["fruit"] = "apple" 

main.py 
======= 
from constants import dict_test 

sub1.py 
======= 
from constants import dict_test 
관련 문제