python如何输出结果至剪贴板_有没有办法直接发送一个python输出到剪贴板?

您可以使用外部程序,

xsel:

from subprocess import Popen, PIPE

p = Popen(['xsel','-pi'], stdin=PIPE)

p.communicate(input='Hello, World')

使用xsel,您可以设置要处理的剪贴板.

> -p使用PRIMARY选择.这是中间点击一个.

-s适用于SECONDARY选择.我不知道这是否被使用了.

> -b使用CLIPBOARD选择.这是你的Ctrl V一个.

阅读更多关于X的剪贴板here和here.

我创建的一个快速和脏的功能来处理这个:

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 only

paste('Hello', c=False) # pastes to PRIMARY only

paste('Hello') # pastes to both

你也可以尝试pyGTK的clipboard:

import pygtk

pygtk.require('2.0')

import gtk

clipboard = gtk.clipboard_get()

clipboard.set_text('Hello, World')

clipboard.store()

这适用于我的Ctrl V选择.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值