Python监听剪切板实现方法代码实例


Posted in Python onNovember 11, 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正则表达式的使用范例详解
Aug 08 Python
python实现bucket排序算法实例分析
May 04 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
python中shell执行知识点
May 06 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
Python中异常处理用法
Nov 27 Python
如何通过python计算圆周率PI
Nov 11 #Python
python中turtle库的简单使用教程
Nov 11 #Python
python 怎样进行内存管理
Nov 10 #Python
python tqdm实现进度条的示例代码
Nov 10 #Python
python 解决Windows平台上路径有空格的问题
Nov 10 #Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 #Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 #Python
You might like
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
jquery tools之tooltip
2009/07/25 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
Javascript中的Callback方法浅析
2015/03/15 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
Python抽象类的新写法
2015/06/18 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
基于Python实现简单学生管理系统
2020/07/24 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
关于母亲节的感言
2014/02/04 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
pytorch 实现变分自动编码器的操作
2021/05/24 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js
delete in子查询不走索引问题分析
2022/07/07 MySQL