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学习笔记:字典的使用示例详解
Jun 13 Python
python对字典进行排序实例
Sep 25 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python入门_条件控制(详解)
May 16 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
高效使用Python字典的清单
Apr 04 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
Python动态导入模块和反射机制详解
Feb 18 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
python 用opencv实现霍夫线变换
Nov 27 Python
python实现图片转字符画的完整代码
Feb 21 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 eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
js DOM的学习笔记
2011/12/22 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
jQuery实现增删改查
2020/12/22 jQuery
编写Python CGI脚本的教程
2015/06/29 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
详解Python3定时器任务代码
2019/09/23 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
网上快餐厅创业计划书
2014/02/01 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
党员年终个人总结
2015/02/14 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers