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的Django框架中实现Hacker News的一些功能
Apr 17 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
详解Python import方法引入模块的实例
Aug 02 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
解决python运行效率不高的问题
Jul 20 Python
Python如何对齐字符串
Jul 30 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
ExtJS 入门
2010/10/29 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python读写文件操作示例程序
2013/12/02 Python
python基础教程之Hello World!
2014/08/29 Python
python实现简单颜色识别程序
2020/02/19 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
家长给老师的道歉信
2014/01/13 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
计算机软件专业求职信
2014/06/10 职场文书
爱心助学感谢信
2015/01/21 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
小组口号霸气押韵
2015/12/24 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Django如何创作一个简单的最小程序
2021/05/12 Python