首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xsel - Python获取选定文本

如何使用xsel - Python获取选定文本
EN

Stack Overflow用户
提问于 2011-09-07 19:19:31
回答 2查看 2.8K关注 0票数 3

我需要一个python脚本,它将获得与xsel的其他应用程序中的选定文本,然后将其存储在一个变量中。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-07 19:23:38

一旦你选择了你想要的文本,运行以下命令:

代码语言:javascript
复制
import os

var = os.popen('xsel').read()
print var
票数 5
EN

Stack Overflow用户

发布于 2014-12-14 04:55:58

基于os.popen现在被认为是过时的事实,我添加了一个额外的答案。以下代码来自原始答案(为方便起见,更改了变量命名):

代码语言:javascript
复制
out = os.popen("xsel").read()

现在,我们使用subprocess.Popen而不是os.popen重写它

代码语言:javascript
复制
process = subprocess.Popen("xsel", stdout=subprocess.PIPE, universal_newlines=True)
out = process.stdout.read()

它可以简化为:

代码语言:javascript
复制
process = subprocess.Popen("xsel", stdout=subprocess.PIPE, universal_newlines=True)
out, err = process.communicate()

最后是最好的:

代码语言:javascript
复制
out = subprocess.check_output("xsel", universal_newlines=True)

universal_newlines选项将输入和输出转换为文本字符串,而不是字节字符串,后者是subprocess.Popen的默认设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7332954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档