2015-02-05 3 views
0

다른 파이썬 스크립트에서 파이썬 스크립트를 실행하려고합니다. 두 번째 스크립트를 호출 할 때 변수를 전달하려고합니다. 예를 들어다른 파이썬 스크립트에서 파이썬 스크립트 실행

,

의 내가 파이썬 모듈 A (A.py)가하고 변수 oDesktop을 가지고 있다고 가정 해 봅시다. 두 번째 모듈 B.py를 실행할 때 해당 oDestkop 변수에 액세스 할 수 있어야합니다. 어떻게해야할지 모르겠습니다.

의사 :

A.py

oDesktop = DesktopClass(); 
# RUN SOME CODE 
run_module("B.py", oDesktop) 

B.py

oDesktop.some_func(); 

명확히하기 위해, 나는 B.py.에서 메인이없는 글로벌 변수를 유지해야합니다.

+0

'B.py' 파일을 가져 와서 메인 (또는 다른) 메소드를 실행하지 않는 이유는 무엇입니까? – Selcuk

+0

정상적으로 가져 오기가 잘못 되었습니까? 'import A - A.oDesktop' 또는'A import * - oDesktop'에서 – GLHF

+0

@Selcuk 변수는'Apy' 안에'B'가 아니라는 것에주의하십시오. – GLHF

답변

1
from A import* 

그런 식으로 전역 변수는 프로그램과 모듈 모두에 대해 전역 적이어야하며 동일한 프로그램에서 작성해야하는 것처럼 함수를 실행할 수 있습니다. 주의 : 프로그램 A 자동이 섹션을 실행하는 경우

여기서는 A가 처음 시작될 때만 실행됩니다.

관련 문제