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 文件读写操作实例详解
Mar 12 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
python使用Matplotlib画条形图
Mar 25 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python数据挖掘需要学的内容
Jun 23 Python
Python中包的用法及安装
Feb 11 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
Python3中的tuple函数知识点讲解
Jan 03 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
劣质的PHP代码简化
2010/02/08 PHP
PHP实现微信发红包程序
2015/08/24 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
python实现日志按天分割
2019/07/22 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
网站美工岗位职责
2014/04/02 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
明确岗位职责
2015/02/14 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript