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使用arp欺骗伪造网关的方法
Apr 24 Python
详解Python if-elif-else知识点
Jun 11 Python
Python安装pycurl失败的解决方法
Oct 15 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
Python3多线程基础知识点
Feb 19 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
Python新手学习raise用法
Jun 03 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
Django 如何实现文件上传下载
Apr 08 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
咖啡的传说和历史
2021/03/03 新手入门
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
Python httplib模块使用实例
2015/04/11 Python
在Python中使用第三方模块的教程
2015/04/27 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python新手学习raise用法
2020/06/03 Python
python numpy库np.percentile用法说明
2020/06/08 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python excel多行合并的方法
2020/12/09 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
设计顾问服务计划书
2014/05/04 职场文书
大班上学期个人总结
2015/02/13 职场文书
医生个人年终总结
2015/02/28 职场文书
宣传稿格式范文
2015/07/23 职场文书
大学体育课感想
2015/08/10 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技