日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/4/16 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 技术篇-利用pyqt5库读取剪切板已复制数据的格式类型实例演示,python判断复制文件的文件类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先介紹下復制內容類型的幾種分類:
['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判断复制文件的文件类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。