我需要一个python脚本,它将获得与xsel的其他应用程序中的选定文本,然后将其存储在一个变量中。
谢谢
发布于 2011-09-07 19:23:38
一旦你选择了你想要的文本,运行以下命令:
import os
var = os.popen('xsel').read()
print var发布于 2014-12-14 04:55:58
基于os.popen现在被认为是过时的事实,我添加了一个额外的答案。以下代码来自原始答案(为方便起见,更改了变量命名):
out = os.popen("xsel").read()现在,我们使用subprocess.Popen而不是os.popen重写它
process = subprocess.Popen("xsel", stdout=subprocess.PIPE, universal_newlines=True)
out = process.stdout.read()它可以简化为:
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的默认设置。
https://stackoverflow.com/questions/7332954
复制相似问题