问题

之前使用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,简单粗暴

python剪贴板操作_python操作剪贴板相关推荐

  1. python elasticsearch模块_Python 操作 ElasticSearch

    Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...

  2. python自动化库_Python操作自动化库PyAutoGUI的方法

    Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...

  3. python剪贴板操作_python 操作剪切板

    有时候写脚本的时候会有操作系统剪切板的需求,就是 获取剪切板中的字符串 清空剪切板 向剪切板中写入字符串 方法包括使用 tkinter , ctypes 这两个 python 标准库, 或者安装 Qt ...

  4. python处理数据库_python操作数据库

    操作mysql image.png db_config = { 'user': 'root', 'password': 'qwe123', 'db': '数据库名', 'charset': 'utf8 ...

  5. python数据库实例_Python操作MySQL数据库9个实用实例

    用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...

  6. python mysql实例_Python 操作MySQL详解及实例

    使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy. Python-MySQL资格最老,核心由C语言打造, ...

  7. python word自动化_python操作word,自动化办公

    **安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...

  8. python操作word详细操作_Python操作Word的入门教程

    Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...

  9. python mysql实例_Python操作Mysql实例代码

    本文介绍了Python操作MYSQL.执行SQL语句.获取结果集.遍历结果集.取得某个字段.获取表字段名.将图片插入数据库.执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐. 实例 ...

  10. 腾讯云python怎么用_Python操作腾讯云CVM

    客户有需求在非工作时间将腾讯云CVM停机,工作时间又开起来,停止可以在系统内写定时任务来,但启动需要在腾讯云平台,就需要使用腾讯云的API来进行操作,还好腾讯云SDK for Python ,简单记录 ...

最新文章

  1. 添加本地图层出现要求cross domain policy的错误
  2. 每日一皮:资深程序员调试代码的样子...
  3. 一位Python初学者的自白:Python小白眼中的装饰器
  4. react dispatch_React纯Hooks状态管理探索
  5. gitlab4安装mysql出问题解决方法
  6. git 命令详解和常见问题解决
  7. Lombok ——自动化方法生成器
  8. linux有许多sed进程,Linux进程与性能监控
  9. Linux桌面虚拟化技术KVM
  10. win32 api 显示一张位图的简单代码,释疑用的。
  11. matlab中的方波信号图片_哈工大、哈工程MATLAB被禁用,这个国产软件号称可替代!...
  12. extremecomponents-1.0.1.jar 的使用小例子
  13. 拉钩教育高薪训练营学习笔记——分布式理论与分布式架构设计理论
  14. 位、字符、字节、有什么区别
  15. 江浦街的汉庭酒店只有雨季
  16. PostgreSQL安装、验证安装、pgAdmin初步简单使用
  17. 面试结束时应该向面试官提出什么问题
  18. 基于SpringBoot+vue的前后端分离学生成绩管理系统的设计与实现--毕业设计
  19. LeetCode刷题实战1:在数组上遍历出花样
  20. PHP递归的三种方式

热门文章

  1. WORD 表格中图片显示不出来?
  2. ecshop二次开发手册【基本结构】
  3. 【美图秀秀】如何P图恶搞——室友的噩梦
  4. Google广告分类体系
  5. Linux开机启动项详解
  6. 【C++OJ多重继承与虚拟继承】商旅信用卡(多重继承)
  7. SVN不能Cleanup的几种解决办法
  8. 外贸找客户软件工具-G-EXTRACTOR-谷歌商家
  9. mp4视频文件压缩率大概是多大?
  10. Unity3d读取安卓手机相册