2013-04-16 3 views
1

내 모듈의 모든 위치에서 전역 변수를 사용하고 편집하는 방법은 무엇입니까? Run.py 메인입니다 파이썬에서 전역 변수 사용 3

project/ 
---- models/ 
---- ---- first.py 
---- ---- second.py 
---- run.py 

처럼 내 프로젝트를보고 내가 그것을 응용 프로그램을 시작 TI 사용, 글로벌 바르가에 초기화하기.

답변

2

당신이 사용하고자하는 다른 모듈에 import을 입력해야합니다. 전역 변수는 다른 곳으로 가져 오지 않는 한 그들이 가지고있는 파일에만 적용됩니다. 당신은 당신이로 가져올 모듈 외부에 전파 변경을 원하는 경우, 당신이 할 필요가

주 두 가지 중 하나를

  • 사용 비 from 수입 구문 (다음 예 import foo.barfoo.bar = <value>)
  • 변경 가능한 유형을 사용하고 그 이유는 당신이 from 가져 오기를 사용하는 경우, 그것은 공업있는 변수의 로컬 버전을 생성하는 (예 : 사전)

에서 장소 수정 다른 모듈의 값과 동일하지만 동일한 값을가집니다. 변경할 수있는 유형의 경우이 값은 참조이므로 개체를 현재 위치에서 수정하는 한 변경 사항은 모든 참조가 동일한 개체를 가리 키므로 모든 곳에서 볼 수 있습니다.

+0

처음 run.var를 가져 와서 편집 할 때 결과가 없습니다. –

+0

'run.var'의 유형은 무엇입니까? 어떻게 가져 왔니? ('import run.var' 또는'from import import var'를 사용하고 있습니까?)'from ... import ...'를 사용한다면,'import run.var'로 전환 한 다음'run.var = ...'. – Amber

+0

'from run import var'와'var = ""' –