首先介绍下复制内容类型的几种分类:
['text/plain'] 是纯文本类型。
['text/html', 'text/plain']html 的格式 + 文本类型,找个网页复制一段文字就可以获得这个效果。
如果是文件类型,其格式信息如下:

['application/x-qt-windows-mime;value="Shell IDList Array"', 'application/x-qt-w
indows-mime;value="DataObjectAttributes"', 'application/x-qt-windows-mime;value=
"DataObjectAttributesRequiringElevation"', 'application/x-qt-windows-mime;value=
"Shell Object Offsets"', 'application/x-qt-windows-mime;value="Preferred DropEff
ect"', 'application/x-qt-windows-mime;value="AsyncFlag"', 'text/uri-list', 'appl
ication/x-qt-windows-mime;value="FileName"', 'application/x-qt-windows-mime;valu
e="FileNameW"']

当为文件类型时,可以通过 urls() 获取文件路径:

"PyQt5.QtCore.QUrl('file:///C:/Users/Public/Pictures/Sample Pictures/Desert.jpg')"

再通过文件的扩展名可判断文件类型:

s = "PyQt5.QtCore.QUrl('file:///C:/Users/Public/Pictures/Sample Pictures/Desert.jpg')"index1 = len(s) - s[::-1].index(".");
index2 = s.index("')");
print("提取的类型为:" + s[index1:index2])

完整代码如下:

from PyQt5.QtWidgets import *app = QApplication([])
clipboard = app.clipboard()
data = clipboard.mimeData()# 获取格式信息
print(data.formats())
if(data.hasFormat('text/uri-list')):for path in data.urls():# 打印复制的路径print(path)# 提取字符串s = str(path)index1 = len(s) - s[::-1].index(".");index2 = s.index("')");print("提取的类型为:" + s[index1:index2])
# 如果是纯文本类型,打印文本的值
if(data.formats() == ['text/plain']):print(data.text());

演示运行效果图:

演示里我复制的内容如下:


喜欢的点个赞❤吧!

Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型相关推荐

  1. Python 技术篇 - 通过pyminifier库实现源码压缩、混淆、加密保护实例演示,pyminifier的使用方法

    源代码如下: 参数 -O :混淆所有函数/方法名.变量和类.默认是不要混淆. 我这里使用参数 -O 进行源码混淆. 如果运行时报错:UnicodeDecodeError: 'gbk' codec ca ...

  2. Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听

    PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...

  3. Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示

    # -*- coding: UTF8 -*- from win32com.client import *def switch_pdf(path, name):'''作用:将word文档转化为pdf文档 ...

  4. Python 技术篇-用request库调用莉莉机器人api接口实现与机器人对话实例演示

    莉莉机器人提供免费的接口调用,下面展示 python 的接入方法. 莉莉机器人官网 很简单,一定要有一个 question 的参数. api_key 和 api_secret 这两个是可选参数,是自己 ...

  5. Python 技术篇-利用pyperclip库实现读取写入剪切板,超简单

    直接pip install pyperclip就可以安装了. 用法也是非常的简单,就是 copy() 和 paste(),比 pywin32 不知道简单多少,有兴趣的可以看下,或是对比下: Pytho ...

  6. Python 技术篇 - 利用os库实现读取遍历指定路径的文件,区分文件和文件夹

    os 库的listdir()方法返回我们给定路径下的所有内容,包括文件和文件夹 import os# os的listdir()方法可以获取到当前目录下的文件和文件夹的列表 # for循环来遍历这个列表 ...

  7. Python 技术篇-利用pymouse库操作windows系统电脑实现鼠标指针移动、点击

    需要安装 pymouse 库,直接 pip install pymouse 就好了. 如果运行过程有如下报错,就是缺少 windows 库,请看: Python 技术篇-windows库安装 鼠标指针 ...

  8. Python 技术篇-使用opencv库读取中文路径图片报错解决办法

    我们需要安装和使用 numpy 库,直接 pip install numpy 就好了. 用 numpy 读取处理图片,再对 numpy 处理后的图片数据进行转码,转化为图片对象. #!/user/bi ...

  9. Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示

    准备: 首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了. 还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口 ...

最新文章

  1. UVA12003 Array Transformer(数组分块)
  2. 电脑图片不显示缩略图怎么办
  3. SMARTFORM的使用BSIS会计凭证中的字段DMBTR(本币金额)报错
  4. Oracle拆分字符串及排序,Oracle 字符串查询以及拆分函数
  5. GridView实战二:使用ObjectDataSource数据源控件(自定义缓存机制实现Sort)
  6. SQL2005备份集中的数据库备份与现有的数据库不同,错误号码:3154,解决方法...
  7. C#中改变进度条(progressbar)的颜色
  8. Python_堆栈和队列
  9. 【摘录】C语言中利用 strtok函数进行字符串分割
  10. Fedora-19安装texlive2013并配置中文
  11. ubuntu15.04源失效问题修复
  12. php抛出异常Exception和\Exception使用区别
  13. python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例
  14. ADO.NET的主要对象
  15. 去掉高德api上的logo图标
  16. 机器学习实战-Python机器学习项目实战
  17. 苹果7p更新系统老是服务器出错,7p为什么无法更新系统 7p无法更新系统怎么办...
  18. c++实现LSTM,ADAM优化,预测大写数字
  19. mtk处理器和骁龙对比_3500元以内手机的绝杀?首款MTK 天玑1000处理器手机IQOO Z发布...
  20. 自我充实自我健全 ———— 星云法师

热门文章

  1. Wisdom RESTClient支持自动化测试并可以生成API文档
  2. 关联关系和依赖关系的区别
  3. HDU D Tree [点分治]
  4. Android设备唯一性判断
  5. MSM8974 fastboot烧写软件
  6. Windows CE设备驱动开发之电源管理
  7. Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
  8. badboy 不支持html5,html5_iframe.htm
  9. Swift实现CoreData存储数据
  10. Web APi之认证(Authentication)两种实现方式【二】(十三)