스크립트 변수에 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
당신이 가지고있는 제품이 나를 위해 잘 작동합니다 (OS X에는 없지만). 두 개의 줄 바꿈 (하나는 *에서 * 하나는 인쇄에서)이 문제를 일으킬 수 있습니까? –