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的urllib模块显示下载进度示例
Jan 17 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
python查看模块安装位置的方法
Oct 16 Python
pandas重新生成索引的方法
Nov 06 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
浅谈python常用程序算法
Mar 22 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
利用Python多线程实现图片下载器
Mar 25 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小技巧之过滤ascii控制字符
2014/05/14 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
php实现文件上传基本验证
2020/03/04 PHP
激活 ActiveX 控件
2006/10/09 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
python脚本实现验证码识别
2018/06/07 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python调用私有属性的方法总结
2020/07/24 Python
python各种excel写入方式的速度对比
2020/11/10 Python
如何用python 操作zookeeper
2020/12/28 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
求职自荐信怎么写
2015/03/04 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
销售督导岗位职责
2015/04/10 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python