python剪贴板操作_python操作剪贴板
问题
之前使用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操作剪贴板相关推荐
- python elasticsearch模块_Python 操作 ElasticSearch
Python操作ElasticSearch Python批量向ElasticSearch插入数据 Python 2的多进程不能序列化类方法, 所以改为函数的形式. 直接上代码: #!/usr/bin/ ...
- python自动化库_Python操作自动化库PyAutoGUI的方法
Python操作自动化库PyAutoGUI的方法 发布时间:2020-07-23 17:24:46 来源:亿速云 阅读:73 作者:小猪 这篇文章主要讲解了Python操作自动化库PyAutoGUI的 ...
- python剪贴板操作_python 操作剪切板
有时候写脚本的时候会有操作系统剪切板的需求,就是 获取剪切板中的字符串 清空剪切板 向剪切板中写入字符串 方法包括使用 tkinter , ctypes 这两个 python 标准库, 或者安装 Qt ...
- python处理数据库_python操作数据库
操作mysql image.png db_config = { 'user': 'root', 'password': 'qwe123', 'db': '数据库名', 'charset': 'utf8 ...
- python数据库实例_Python操作MySQL数据库9个实用实例
用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...
- python mysql实例_Python 操作MySQL详解及实例
使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy. Python-MySQL资格最老,核心由C语言打造, ...
- python word自动化_python操作word,自动化办公
**安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...
- python操作word详细操作_Python操作Word的入门教程
Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...
- python mysql实例_Python操作Mysql实例代码
本文介绍了Python操作MYSQL.执行SQL语句.获取结果集.遍历结果集.取得某个字段.获取表字段名.将图片插入数据库.执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐. 实例 ...
- 腾讯云python怎么用_Python操作腾讯云CVM
客户有需求在非工作时间将腾讯云CVM停机,工作时间又开起来,停止可以在系统内写定时任务来,但启动需要在腾讯云平台,就需要使用腾讯云的API来进行操作,还好腾讯云SDK for Python ,简单记录 ...
最新文章
- 添加本地图层出现要求cross domain policy的错误
- 每日一皮:资深程序员调试代码的样子...
- 一位Python初学者的自白:Python小白眼中的装饰器
- react dispatch_React纯Hooks状态管理探索
- gitlab4安装mysql出问题解决方法
- git 命令详解和常见问题解决
- Lombok ——自动化方法生成器
- linux有许多sed进程,Linux进程与性能监控
- Linux桌面虚拟化技术KVM
- win32 api 显示一张位图的简单代码,释疑用的。
- matlab中的方波信号图片_哈工大、哈工程MATLAB被禁用,这个国产软件号称可替代!...
- extremecomponents-1.0.1.jar 的使用小例子
- 拉钩教育高薪训练营学习笔记——分布式理论与分布式架构设计理论
- 位、字符、字节、有什么区别
- 江浦街的汉庭酒店只有雨季
- PostgreSQL安装、验证安装、pgAdmin初步简单使用
- 面试结束时应该向面试官提出什么问题
- 基于SpringBoot+vue的前后端分离学生成绩管理系统的设计与实现--毕业设计
- LeetCode刷题实战1:在数组上遍历出花样
- PHP递归的三种方式