2011-09-07 8 views

답변

4

당신이 선택한 텍스트를 갖게되면,이 실행 : 나는 os.popen는 이제 사용되지 간주된다는 사실에 따라 추가 답변을 추가 해요

import os 

var = os.popen('xsel').read() 
print var 
+0

그것은 매우 간단합니다, 당신 덕분에. – Ambyte

0

합니다. 다음과 같이 단순화 할 수

process = subprocess.Popen("xsel", stdout=subprocess.PIPE, universal_newlines=True) 
out = process.stdout.read() 

:

out = os.popen("xsel").read() 

이제 우리는 subprocess.Popen 대신 os.popen의 사용하여 재 작성 : 다음 코드는 (편의를 위해 변경 변수 명명 제외) 원래의 대답에서입니다

process = subprocess.Popen("xsel", stdout=subprocess.PIPE, universal_newlines=True) 
out, err = process.communicate() 

그리고 마지막으로 최고의 :

out = subprocess.check_output("xsel", universal_newlines=True) 

옵션은 이름에서 알 수 없지만 입력 및 출력을 subprocess.Popen의 기본값 인 바이트 문자열 대신 텍스트 문자열로 변환합니다.

관련 문제