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 07 Python
Django自定义分页效果
Jun 27 Python
python简单操作excle的方法
Sep 12 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
python字符串循环左移
Mar 08 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
python zip()函数使用方法解析
Oct 31 Python
pytorch自定义二值化网络层方式
Jan 07 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python各层级目录下import方法代码实例
Jan 20 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
php htmlspecialchars加强版
2010/02/16 PHP
php smarty函数扩展
2010/03/15 PHP
twig里使用js变量的方法
2016/02/05 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
use jscript List Installed Software
2007/06/11 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python实现删除文件但保留指定文件
2015/06/21 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python实现汽车管理系统
2018/11/30 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
简述数组与指针的区别
2014/01/02 面试题
销售自荐信
2013/10/22 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
沈阳故宫导游词
2015/01/31 职场文书
反腐倡廉观后感
2015/06/08 职场文书
观后感格式
2015/06/19 职场文书