Python 스크립트에서 소스 명령을 사용할 수 없습니다.

Python 스크립트에서 소스 명령을 사용할 수 없습니다.

기본적으로 Unix에서 일부 변수에 대한 경로를 설정하고 싶습니다. 하지만 여기서는 source 명령이 작동하지 않습니다. 같은 제안이 있습니까?

답변1

나는 당신이 설명한 것을 시도했고 해결책은 기본적으로 전자의 별칭인 대신 을 사용하는 것이었 .습니다 source.
또한 ./FILENAME파일이 현재 디렉터리에 있는지 여부를 명시적으로 지정해야 합니다.

내 샘플 세션을 참조하세요.

Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("source .bashrc")
sh: 1: source: not found
32512
>>> os.system(". .bash_aliases")
sh: 1: .: .bash_aliases: not found
512
>>> os.system(". ./.bash_aliases")
0
>>> os.system(". ~/.bash_aliases")
0
>>> os.system(". /home/USERNAME/.bash_aliases")
0

반환 값은 0성공을 나타냅니다.

그러나 이 방법이 서브셸에서 주어진 명령을 실행하기 때문에 이 방법으로 파일을 가져오는 것이 원하는 결과를 얻을 수 있는지 확실하지 않으며 이것이 원하는 셸 세션에도 영향을 미칠지 확실하지 않습니다.

관련 정보