python两种获取剪贴板内容的方法


Posted in Python onNovember 06, 2020

第一种

import win32clipboard
import time
#速度快 容易出错
class niubi():
 def lihai(self):
  while True:
   #jianting().main()
   t = jianting().main()
   print(t)

class jianting():
 def clipboard_get(self):
  """获取剪贴板数据"""
  win32clipboard.OpenClipboard()
  data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
  win32clipboard.CloseClipboard()
  return data

 def main(self):
  """后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
  # recent_txt 存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
  recent_txt = self.clipboard_get()
  while True:
   # txt 存放当前剪切板文本
   txt = self.clipboard_get()
   # 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
   if txt != recent_txt:
    # print(f'txt:{txt}')
    recent_txt = txt # 没查到要替换的子串,返回None
    return recent_txt

   # 检测间隔(延迟0.2秒)
   time.sleep(0.2)

if __name__ == '__main__':
 niubi().lihai()

速度快,但很容易出错, 一般人感觉不出来速度。 不建议使用。

方法二:

import pyperclip
import time

#稳定不出错
class niubi():
 def lihai(self):
  while True:
   #jianting().main()
   t = jianting().main()
   print(t)
class jianting():
 def clipboard_get(self):
  """获取剪贴板数据"""
  data = pyperclip.paste() #主要这里差别
  return data

 def main(self):
  """后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
  # recent_txt 存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
  recent_txt = self.clipboard_get()
  while True:
   # txt 存放当前剪切板文本
   txt = self.clipboard_get()
   # 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
   if txt != recent_txt:
    # print(f'txt:{txt}')
    recent_txt = txt # 没查到要替换的子串,返回None
    return recent_txt

   # 检测间隔(延迟0.2秒)
   time.sleep(0.2)

if __name__ == '__main__':
 niubi().lihai()

我一般把第二种 用在程序中。

想要了解更多关于python的知识,资讯,实用工具欢迎关注python客栈

python两种获取剪贴板内容的方法

以上就是python两种获取剪贴板内容的方法的详细内容,更多关于python 获取剪贴板内容的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中文编码那些事
Jun 25 Python
Python语言的12个基础知识点小结
Jul 10 Python
Python记录详细调用堆栈日志的方法
May 05 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
django 多数据库配置教程
May 30 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
python中if嵌套命令实例讲解
Feb 25 Python
用python写一个带有gui界面的密码生成器
Nov 06 #Python
python如何编写类似nmap的扫描工具
Nov 06 #Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 #Python
基于Python模拟浏览器发送http请求
Nov 06 #Python
python如何写个俄罗斯方块
Nov 06 #Python
基于Python实现全自动下载抖音视频
Nov 06 #Python
Python3读写ini配置文件的示例
Nov 06 #Python
You might like
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
项目经理岗位职责
2013/11/11 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
一年级评语大全
2014/04/23 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
医生个人年终总结
2015/02/28 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
培训通知书模板
2015/04/17 职场文书
2015年大学生工作总结
2015/04/21 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
Python利用capstone实现反汇编
2022/04/06 Python