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 相关文章推荐
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
Python KMeans聚类问题分析
Feb 23 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
深入浅析Python的类
Jun 22 Python
Python字符串的全排列算法实例详解
Jan 07 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Django中FilePathField字段的用法
May 21 Python
python 实现的车牌识别项目
Jan 25 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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 简单日历实现代码
2009/10/28 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
VUE实现吸底按钮
2021/03/04 Vue.js
Python找出9个连续的空闲端口
2016/02/01 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python itertools.product方法代码实例
2020/03/27 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
区域销售经理岗位职责
2013/12/10 职场文书
公司晚会主持词
2014/03/22 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
运动会开幕式致辞
2015/07/29 职场文书
筑梦中国心得体会
2016/01/18 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Python制作一个随机抽奖小工具的实现
2021/07/07 Python