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框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
python使用any判断一个对象是否为空的方法
Nov 19 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python实现统计单词出现的个数
May 28 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
python 图像平移和旋转的实例
Jan 10 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
如何用python处理excel表格
Jun 09 Python
Django如何实现防止XSS攻击
Oct 13 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常用处理静态操作类
2015/04/03 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP递归的三种常用方式
2019/02/28 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
python 开发的三种运行模式详细介绍
2017/01/18 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
前台文员我鉴定
2014/01/12 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
和解协议书
2014/04/16 职场文书
团支部推优材料
2014/05/21 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
公司规章制度范本
2015/08/03 职场文书