2009-10-01 3 views
0

아마도 어리석은 질문입니다. 왜 이것으로 환경 변수를 설정할 수 없습니까?os.system ('set foo = bar')이 작동하지 않는 이유는 무엇입니까?

os.system('set foo=bar') # on windows 

나는 os.environ 알고 있어요, 그리고 나를 위해 작동합니다. 나는 왜 이전이 작동하지 않는지 혼란스러워합니다.

+0

가능한 복제본 : http://stackoverflow.com/questions/1506010/how-to-use-export-with-python-on-linux – amcnabb

답변

11

here 토론 참조 - Windows 또는 유닉스에, 그들은 여전히 ​​필연적 배쉬, cmd.exe를 수 (A 자식 프로세스 쉘을 실행에 해결되고있어 exportset 모두 쉘 명령입니다을하고 있는지, 무엇이든) 자식 프로세스가 종료 될 때 (즉, os.system이 호출자에게 반환 될 때) 더 이상의 액션이 없어지게됩니다.

관련 문제