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之引用和类属性的初步理解
May 15 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python实现批量修改文件名实例
Jul 08 Python
Python 递归函数详解及实例
Dec 27 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
Python字典的核心底层原理讲解
Jan 24 Python
如何在mac版pycharm选择python版本
Jul 21 Python
Python趣味挑战之教你用pygame画进度条
May 31 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生成随机用户名和密码的实现代码
2013/02/27 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
Python打印“菱形”星号代码方法
2018/02/05 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
python怎么删除缓存文件
2020/07/19 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
一套Java笔试题
2016/08/20 面试题
太太口服液广告词
2014/03/20 职场文书
食品安全责任书
2014/04/15 职场文书
公司委托书格式范本
2014/09/16 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
慰问信范文
2015/02/14 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
民事纠纷协议书
2016/03/23 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers