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解释执行原理分析
Aug 22 Python
python删除特定文件的方法
Jul 30 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
python unittest实现api自动化测试
Apr 04 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
python如何将图片转换素描画
Sep 08 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
Terran兵种介绍
2020/03/14 星际争霸
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
vue 组件中slot插口的具体用法
2018/04/03 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python logging模块学习笔记
2014/05/24 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
基于PyTorch中view的用法说明
2021/03/03 Python
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
关于孝道的演讲稿
2014/05/21 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
单位委托函范文
2015/01/29 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript