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程序设计入门(2)变量类型简介
Jun 16 Python
python实现类的静态变量用法实例
May 08 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python使用sklearn库实现的各种分类算法简单应用小结
Jul 04 Python
Django REST framework 视图和路由详解
Jul 19 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
Python递归函数特点及原理解析
Mar 04 Python
python批量修改xml属性的实现方式
Mar 05 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python中Yield的基本用法
Oct 18 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
详解微信UnionID作用
2019/05/15 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python3.5的包存放的具体路径
2020/08/16 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
一套SQL笔试题
2016/08/14 面试题
EJB的角色和三个对象
2015/12/31 面试题
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
禁毒宣传标语
2014/06/19 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
公司行政主管岗位职责
2015/04/09 职场文书