2011-09-07 14 views

回答

4

一旦你拥有你想要选择的文本,运行此:

import os 

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

它很简单,谢谢你 – Ambyte

0

我加入基于这样的事实,os.popen现在已经过时了额外的答案。以下代码是从原来的答案(除了改变为方便起见变量命名):

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) 

universal_newlines选项尽管名称没有提示,但会将输入和输出转换为文本字符串而不是字节串,这是subprocess.Popen的默认值。

相关问题