python剪贴板操作_python操作剪贴板

本文介绍了两种在Python中操作剪贴板的方法:一是使用pywin32库,包括复制和粘贴的实现;二是使用跨平台的pyperclip库,同样提供复制和粘贴功能。推荐使用pyperclip因其简洁易用。
摘要由CSDN通过智能技术生成

问题

之前使用PyQt5写生成谷歌验证码时,每次生成后,需要手动将验证码输入,而且因为使用的QLabel展示验证码,不能直接选中粘贴。为了偷懒,寻思着写一个复制按钮,把验证码直接复制到粘贴板里面,这不就更方便吗?网上找到两种办法,下面一一道来。(适用于windows,MAC不一定适合,且我使用的是python3)

方法1. win32con、win32clipboard

不能直接安装win32con、win32clipboard,需要安装pywin32。    pip install pywin32

import win32con

import win32clipboard

def copy(text):

"""复制"""

win32clipboard.OpenClipboard() # 打开剪贴板

win32clipboard.EmptyClipboard() # 清空剪贴板内容。可以忽略这步操作,但是最好加上清除粘贴板这一步

win32clipboard.SetClipboardData(win32con.CF_UNICODETEXT, text) # 以Unicode文本形式放入剪切板

win32clipboard.CloseClipboard() # 关闭剪贴板

def paste():

"""粘贴"""

win32clipboard.OpenClipboard() # 打开剪贴板

text = win32clipboard.GetClipboardData(win32con.CF_UNICODETEXT) # 读取剪切板内容,读取为Unicode文本形式

win32clipboard.CloseClipboard() # 关闭剪贴板

return text

if __name__ == '__main__':

txt = 'why am i so handsome?'

copy(txt) # 复制。 可以直接Ctrl+V试一试。

print(paste()) #粘贴。 也可以自己先Ctrl+C先复制一段文本,然后再调用paste()函数

方法2. pyperclip,这是一个跨平台的剪切板访问读写工具库

首先需要安装pyperclip。 pip install pyperclip

import pyperclip

def copy(text):

"""复制"""

pyperclip.copy(text) # 复制

def paste():

"""粘贴"""

return pyperclip.paste() # 粘贴

if __name__ == '__main__':

txt = 'why am i so handsome?'

copy(txt)

print(paste())

总结:建议使用pyperclip,简单粗暴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值