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线程锁(thread)学习示例
Dec 04 Python
分享15个最受欢迎的Python开源框架
Jul 13 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python中input与raw_input 之间的比较
Aug 20 Python
python format 格式化输出方法
Jul 16 Python
python实现周期方波信号频谱图
Jul 21 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php实现监听事件
2013/11/06 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
深入理解JavaScript 箭头函数
2019/05/30 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
上诉答辩状范文
2015/05/22 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android