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的id()函数解密过程
Dec 25 Python
python格式化字符串实例总结
Sep 28 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
Tensorflow简单验证码识别应用
May 25 Python
Python中的id()函数指的什么
Oct 17 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
python Django的web开发实例(入门)
Jul 31 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Python threading模块condition原理及运行流程详解
Oct 05 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/02 无线电
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
12步教你理解Python装饰器
2016/02/25 Python
解决python 输出是省略号的问题
2018/04/19 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
Python编写单元测试代码实例
2020/09/10 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
大门门卫岗位职责
2013/11/30 职场文书
学校个人对照检查材料
2014/08/26 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android