栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

有没有一种方法可以直接将python输出发送到剪贴板?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有没有一种方法可以直接将python输出发送到剪贴板?

您可以使用外部程序

xsel

from subprocess import Popen, PIPEp = Popen(['xsel','-pi'], stdin=PIPE)p.communicate(input='Hello, World')

使用

xsel
,您可以设置要使用的剪贴板。

  • -p
    PRIMARY
    选择一起使用。那是中键。
  • -s
    SECONDARY
    选择一起使用。我不知道是否再使用了。
  • -b
    CLIPBOARD
    选择一起使用。那是你的
    Ctrl + V

在这里和这里阅读有关X剪贴板的更多信息。

我创建的一个快速而肮脏的函数来处理此问题:

def paste(str, p=True, c=True):    from subprocess import Popen, PIPE    if p:        p = Popen(['xsel', '-pi'], stdin=PIPE)        p.communicate(input=str)    if c:        p = Popen(['xsel', '-bi'], stdin=PIPE)        p.communicate(input=str)paste('Hello', False)    # pastes to CLIPBOARD onlypaste('Hello', c=False)  # pastes to PRIMARY onlypaste('Hello')# pastes to both

您也可以尝试pyGTK的

clipboard

import pygtkpygtk.require('2.0')import gtkclipboard = gtk.clipboard_get()clipboard.set_text('Hello, World')clipboard.store()

这适用

Ctrl + V
于我的选择。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号