2011-05-01 7 views
0

를 사용하는 동안 나는 내 파이썬 스크립트이파이썬 오류 서브 프로세스

var1 = subprocess.Popen("pwd | grep 'home' "); 
print var1 

을 가지고 있지만 나를 당신이 제대로 파이프를 해석하는 쉘을 원하는 경우 shell=True를 추가 할 필요가

+0

방법 오류를 추가하는 방법에 대해 : 당신은 그냥 현재 디렉토리는 '집'이 포함되어 있는지 확인하려면

훨씬 쉬운 방법은,하는 것입니다? –

+0

무엇이 오류입니까? –

+0

위의 질문 외에도 무엇을하려하십니까? 아마도 더 나은 (내장 된) 방법이있을 것입니다. – sdolan

답변

6

오류주고있다 :

var1 = subprocess.Popen("pwd | grep 'home' ", shell=True) 

(줄 끝 부분에 세미콜론이 필요하지 않음에 유의하십시오.) 이는 예상 한대로 작동하지 않을 수 있습니다. 그러나 Popen 객체를 반환하므로 확인해야합니다. var1.wait()0을 반환하는지 여부.

if 'home' in os.getcwd(): 
    print "'home' is in the current working directory's path" 
+0

** ** ] **이 나타납니다. 사실 나는 파이썬을 듣고 있는데 어디에서 시작해야할지 모르겠다. 파이썬으로 리눅스 작업을하는 데 도움이되는 자습서가 있습니까? – Mahakaal

+0

http://magazine.redhat.com/2008/02/07/python-for-bash-scripters-a-well-kept-secret/ (두 번째 링크 "python bash replacement"에 대한 Google 검색) – ncoghlan

관련 문제