나는 os.popen
과 비슷한 방법을 시도했다. 그러나 그것은 나를 위해 일하는 것 같지 않습니다. 나는 명령어 'echo xxxx'
과 'java -version'
사이에 다른 것이 있으면 궁금합니다. 어떻게 'java -version'
을 파이썬 코드로 출력 할 수 있습니까?파이썬을 통해 'java -version'출력을 얻는 방법
답변
import subprocess
sp = subprocess.Popen(["java", "-version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print sp.communicate()
print sp.wait()
가 이동하는 실제 방법입니다.
더 간단한 방법은
print subprocess.check_output(["java", "-version"], stderr=subprocess.STDOUT)
예, 차이점은 java -version이 stderr 스트림으로 이동한다는 것입니다. 보십시오 popen3 http://docs.python.org/library/popen2.html
"버전 2.6 이후 사용되지 않음 :이 모듈은 더 이상 사용되지 않습니다. 서브 프로세스 모듈을 사용하십시오." – Matthias
그럼, 아직도 일반적으로 사용됩니다. 많은 ppl이 os.popen을 사용하는데, 나는 그것이 2.x 브랜치에서 사라지는 것을 의심한다. – CrazyCasta
뭔가가 사용되지 않을 경우 권장하지 않습니다. – Matthias
차이점은 java -version
은 stdout
대신 stderr
으로 인쇄됩니다. 당신은 (더 나은) subprocess.Popen
을 사용하여 명령의 stderr
를 확인하거나 stdout
수동 stderr
에 리디렉션 할 수 있습니다 :
java -version 2>&1
덕분에, 그것은 나를 위해 일한다 ~~~ –
- 1. 파이썬을 사용하여 포럼 페이지의 내용을 얻는 방법
- 2. 분할 파이썬을 통해
- 3. zipcode - 파이썬을 사용하여 시간대 데이터를 얻는 방법?
- 4. Vim 확장자 (파이썬을 통해)?
- 5. 파이썬을 통해 중괄호로 묶인 블록을 제거하는 방법
- 6. 파이썬을 통해 내 컴퓨터를 켜는 방법?
- 7. redis : 만약 존재한다면 - 파이썬을 통해
- 8. OsloneTimeZone 데이터베이스를 통해 Java 1.6에서 TimeZone 값을 얻는 방법
- 9. subselect를 통해 수를 얻는 방법
- 10. PHP를 통해 div를 얻는 방법?
- 11. java : 내 대역폭을 얻는 방법
- 12. Java Hashtable - 항목을 얻는 방법
- 13. 파이썬을 사용하여 네트워크상의 컴퓨터에서 로컬 관리자를 얻는 방법?
- 14. 소켓 - 파이썬을 사용하여 에스테 리스크 서버의 상태를 얻는 방법
- 15. 파이썬을 사용하여 트위터 뉴스 피드를 얻는 것
- 16. 후크와 파이썬을 통해 svn 커밋 경로를 변경하는 방법
- 17. 파이썬을 통해 로컬 접미사에서받은 전자 메일을 읽거나 검색하는 방법
- 18. 파이썬을 통해 양식 데이터 가져 오기
- 19. 파이썬을 통해 .XLS에 여러 열을 쓰기 2.7
- 20. 파이썬을 사용하여 네트워크를 통해 연속 데이터 스트리밍
- 21. 파이썬을 통해 mpkg 설치 프로그램을 실행하고 subprocess.Popen는
- 22. 어떻게 파이썬을 사용하여 스크립트 태그를 통해 분석하고
- 23. 활성 파이썬을 통해 지리를 실행하는 Python
- 24. Rhythmbox가 파이썬을 통해 실행 중인지 확인하십시오.
- 25. 파이썬을 통해 메일을 보내려면 특정 정보를 추가해야합니까?
- 26. Twitter 메시지를 파이썬을 사용하여 SMS를 통해 보냄
- 27. 코드를 통해 LinqDataSource에서 레코드 값을 얻는 방법
- 28. .NET을 통해 Messenger 연락처 목록을 얻는 방법
- 29. NHibernate를 통해 oracle 시퀀스에서 NextVal을 얻는 방법
- 30. Facebook C# SDK를 통해 signed_request를 얻는 방법
subprocess.check_output http://docs.python.org/library/subprocess.html#module-subprocess – avasal
는'subprocess' 모듈의 설명서를 잘 읽고 될 수 있습니다. –
아무도 [os.popen에 대한 문서] (http://docs.python.org/library/os.html#os.popen)를 읽지 못합니까? 그것은 말합니다 : "버전 2.6 이후 사용되지 않음 :이 기능은 더 이상 사용되지 않습니다. 서브 프로세스 모듈을 사용하십시오." – Matthias