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 生成目录树及显示文件大小的代码
Jul 23 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python pandas时序处理相关功能详解
Jul 03 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
Python实现井字棋小游戏
Mar 09 Python
python 弧度与角度互转实例
Apr 15 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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的计数器程序
2006/10/09 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
JavaScript基本对象
2007/01/11 Javascript
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
python中K-means算法基础知识点
2021/01/25 Python
高中数学教师求职信
2013/10/30 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
爱心助学感谢信
2015/01/21 职场文书
入党积极分子考察意见
2015/06/02 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android