最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt轉換路徑中的斜杠(斜杠(/)與反斜杠(\)轉換)

 更新時間:2022年07月19日 15:00:58   作者:Jayce~  
本文主要介紹了PyQt轉換路徑中的斜杠(斜杠(/)與反斜杠(\)轉換),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.問題背景        

PyQt是寫Python圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)的一大利器,但是因為其跨平臺的特性,導致可能在Windows系統(tǒng)上使用的GUI使用的路徑是由斜杠(/)組成的,而Windows系統(tǒng)默認使用的是反斜杠(\),如下圖:

這就會導致一些不可預料的錯誤發(fā)生,如我在之前的博客里面所講:

Python提取Word中的圖片

在使用doc2docx進行doc文件轉為docx文件時,在獲取用戶需要處理的路徑后調用doc2docx,在高版本pywin32中,已經(jīng)不支持傳入的路徑由斜杠組成了,會引發(fā)pywintypes.com_error報錯(老版本221可以支持斜杠組成的文件路徑):

Traceback (most recent call last):
  File "C:\Users\Jayce\Anaconda3\envs\tf1.7\lib\site-packages\IPython\core\interactiveshell.py", line 3343, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-f52e8eccf39d>", line 1, in <module>
    runfile('E:/Code/Python/doc2docx.py', wdir='E:/Code/Python')
  File "C:\Program Files\JetBrains\PyCharm 2020.1\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm 2020.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "E:/Code/Python/doc2docx.py", line 30, in <module>
    doc2docx(doc_path, docx_path)
  File "E:/Code/Python/doc2docx.py", line 15, in doc2docx
    doc = word.Documents.Open(doc_name)
  File "<COMObject <unknown>>", line 8, in Open
pywintypes.com_error: (-2147352567, '發(fā)生意外。', (0, 'Microsoft Word', '很抱歉,找不到您的文件。該項目是否已移動、重命名或刪除?\r (E:\\//Win10/Datasets/Test%20sample/提取圖...)', 'wdmain11.chm', 24654, -2146823114), None)

2.解決方案

2.1.斜杠轉反斜杠( / 轉 \ )

使用QtCore.QDir.toNativeSeparators方法:

from PyQt5 import QtCore
 
# word操作庫只支持反斜杠,所以需要將QT拿到的正斜杠(/)轉反斜杠(\)
doc_path = r'E:/Win10/Datasets/Test sample/提取圖片/tmp.doc'
print('原始路徑:{}'.format(doc_path))
path = QtCore.QDir.toNativeSeparators(doc_path)
print('轉換后路徑:{}'.format(path))

可以看到成功轉化:

2.2.反斜杠轉斜杠( \ 轉 / )

使用QtCore.QDir.fromNativeSeparators方法: 

# 反斜杠(\)轉正斜杠(/)
doc_path = r'E:\Win10\Datasets\Test sample\提取圖片\tmp.doc'
print('原始路徑:{}'.format(doc_path))
path = QtCore.QDir.fromNativeSeparators(doc_path)
print('轉換后路徑:{}'.format(path))

可以看到成功轉化:

到此這篇關于PyQt轉換路徑中的斜杠(斜杠(/)與反斜杠(\)轉換)的文章就介紹到這了,更多相關PyQt轉換路徑斜杠內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中enumerate函數(shù)代碼解析

    Python中enumerate函數(shù)代碼解析

    這篇文章主要介紹了Python中enumerate函數(shù)代碼解析,涉及函數(shù)說明以及相關示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • python中l(wèi)ist循環(huán)語句用法實例

    python中l(wèi)ist循環(huán)語句用法實例

    這篇文章主要介紹了python中l(wèi)ist循環(huán)語句用法,以實例形式詳細介紹了Python針對list的解析,包含各種常見的遍歷操作及原理分析,需要的朋友可以參考下
    2014-11-11
  • OpenCV如何去除圖片中的陰影的實現(xiàn)

    OpenCV如何去除圖片中的陰影的實現(xiàn)

    這篇文章主要介紹了OpenCV如何去除圖片中的陰影的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • pytorch geometric的GNN、GCN的節(jié)點分類方式

    pytorch geometric的GNN、GCN的節(jié)點分類方式

    這篇文章主要介紹了pytorch geometric的GNN、GCN的節(jié)點分類方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python把對應格式的csv文件轉換成字典類型存儲腳本的方法

    Python把對應格式的csv文件轉換成字典類型存儲腳本的方法

    今天小編就為大家分享一篇Python把對應格式的csv文件轉換成字典類型存儲腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python+tkinter模擬“記住我”自動登錄實例代碼

    Python+tkinter模擬“記住我”自動登錄實例代碼

    這篇文章主要介紹了Python+tkinter模擬“記住我”自動登錄實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python中Django發(fā)送帶圖片和附件的郵件

    Python中Django發(fā)送帶圖片和附件的郵件

    本篇文章主要介紹了Python中Django發(fā)送帶圖片和附件的郵件 ,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • numpy多維數(shù)組索引問題

    numpy多維數(shù)組索引問題

    這篇文章主要介紹了numpy多維數(shù)組索引的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Django REST 異常處理詳解

    Django REST 異常處理詳解

    這篇文章主要介紹了Django REST 異常處理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • wxpython繪制圓角窗體

    wxpython繪制圓角窗體

    這篇文章主要為大家詳細介紹了wxpython繪制圓角窗體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

荣成市| 嘉祥县| 连州市| 塔城市| 香港 | 林口县| 博白县| 余庆县| 肥城市| 铁岭县| 新和县| 彝良县| 曲靖市| 仲巴县| 安顺市| 睢宁县| 黄山市| 衡山县| 永济市| 临沂市| 鄂托克前旗| 修水县| 古丈县| 开原市| 兴隆县| 志丹县| 东明县| 嘉善县| 长宁区| 旺苍县| 罗定市| 西城区| 三河市| 定边县| 克拉玛依市| 肥东县| 泰安市| 临沭县| 丽水市| 贵州省| 桓台县|