2014-08-08 2 views
2

이것은 바보 같은 질문 일 수 있습니다. 나는 파이썬에서 서브 프로세스를 호출하는 코드를 가지고있다. 그것이 작동하고 프로그램을 찾으려면 Mac TEST__LIB_PATH에 환경 변수를 설정해야합니다.Python에서 환경 변수를 가져 오는 중 가져 오기?

subprocess.call(["find_info", 
          image, 
          json_file]) 

파이썬에서 방법이 있습니까?이 환경 변수를 가져 와서 이것을 전역 적으로 설정하는 대신 사용할 수 있습니까?

답변

2

call에 대한 링크입니다은 키워드 소요 인수 env은 맵핑을 명령 환경으로 사용합니다. 현재 환경은 os.environ입니다.

subprocess.call(["find_info", image, json_file], 
       env=dict(TEST__LIB_PATH="/path/requried/for/test", 
         **os.environ)) 
과 같은 것으로 확장 할 수 있습니다.
1

당신은 os.environ와 환경 변수에 액세스 할 수 있습니다

os.environ.get('TEST__LIB_PATH') 

편집 :

import os 
print(os.environ['TEST__LIB_PATH']) 

os.environget() 방법이 여기 the docs

관련 문제