Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
生活随笔
收集整理的這篇文章主要介紹了
Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先介紹下復制內容類型的幾種分類:
['text/plain'] 是純文本類型。
['text/html', 'text/plain'] 是 html 的格式 + 文本類型,找個網頁復制一段文字就可以獲得這個效果。
如果是文件類型,其格式信息如下:
當為文件類型時,可以通過 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判断复制文件的文件类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 技术篇-js检测原
- 下一篇: Python 技术篇-index()字符