2010-03-12 11 views
2

스크립트 변수에 Python 2.6.1을 사용하여 Max OS X 10.6에서 GIT 로의 경로를 가져와야합니다. 나는이 코드를 사용합니다Python에서 설치된 GIT의 경로를 얻는 방법은 무엇입니까?

r = subprocess.Popen(shlex.split("which git"), stdout=subprocess.PIPE) 
print r.stdout.read() 

을하지만 문제는 출력 (I 너무 stderr 시도) 비어 있습니다. pwd 또는 ls과 같은 다른 명령을 사용하면 문제가 없습니다.

아무도 도와 줄 수 있습니까?

업데이트 : 터미널에서 which git을 실행하면 예상대로 경로가 인쇄됩니다. 그래서 which 찾을 수 있습니다.

업데이트 2 : 난 그냥 bash는 스크립트

#!/usr/bin/env bash 
GP=`/usr/bin/which git` 
PWD=`pwd` 
echo "PATH IS: ${GP}" 
echo "PWD IS: ${PWD}" 

를 생성 및 출력 파일이 있는지 확인,

PATH IS: 
PWD IS: /Users/user/tmp 
+0

당신이 가지고있는 제품이 나를 위해 잘 작동합니다 (OS X에는 없지만). 두 개의 줄 바꿈 (하나는 *에서 * 하나는 인쇄에서)이 문제를 일으킬 수 있습니까? –

답변

2

않는 모든 $의 PATH에서 디렉토리를 반복하되이다가 . 똑같이 할 작은 방법을 써라.

+0

방금 ​​질문에 "업데이트"를 추가했습니다. –

+0

* * 또한 현재 사용자가 파일을 실행할 수 있는지 확인합니다. –

+0

네, 문제는 TextMate와 우리의 앱에서 달라진 (왜?) $ PATH와 관련이 있습니다. –

관련 문제