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

在python中路徑含有空格的問題及解決

 更新時間:2024年02月06日 15:56:59   作者:Deme2020  
這篇文章主要介紹了在python中路徑含有空格的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

在python中路徑含有空格的解決

Application.filename=tkinter.filedialog.askopenfilename(filetypes=[('docx|doc格式','*.docx;*.doc')])  #獲取的docx文件路徑

通過函數(shù)tkinter.filedialog.askopenfilename()獲取的路徑使用/做分隔符

而word.Documents.Open(路徑)中的路徑使用\為分隔符

解決方法

s = Application.filename.split("/")#解決文件夾及文件路徑含有空格。原因是tkinter.filedialog.askopenfilename獲取的路徑(Application.filename)分隔符是/而日文系統(tǒng) \.
path_test = ''
for i in s:
     path_test = path_test + i + '\\\\' #此處無法使用r'路徑格式'因此在上面  使用'\\\\'格式處理
    
    
path_test1 = path_test[0:-2]
path_test2 = path_test1

python調(diào)用程序路徑中包空格,及包含特殊字符

解決辦法

import os
s = r'"C:\Program Files\Google\Chrome\Application\chrome.exe"'
print(s)
os.system(s)

也就是在調(diào)用的路徑中如果包含空格,需要將調(diào)用的路徑用" 引起來

擴展知識

1.windows平臺這里只能用 雙引號,cmd不能識別單引號包含的路徑 ,linux即可以用雙引號也可以用單引號,但只要有路徑中包含空格就需要用雙引號包裹住

2.為什么前面的程序去掉 r 也能運行?

首先要明白 r表示什么意思,r在python字符串中表示原始字符,也就是你字符串中寫的是什么就是什么,不經(jīng)過轉義,例如

print(r"\\\\")
print("\\\\")
print("\"")
print(r"\"")

輸出:

\\\\
\\
"
\"

  • 第一種因為用r表示原始字符串所以,所以都不轉義
  • 第二中轉義兩個 \\
  • 第三種可能大部分人不知道還有這種寫法(或者不常用),一般如果要輸出 " 就用 '包裹起來就行了,但是其實是可以轉義輸出出來的
  • 第四種同理

轉義的作用其實主要是為了 與python內(nèi)置的語法與 你聲明的字符串中包含的字符區(qū)分開來

回歸問題,為什么去掉r 也能運行,原因就很明顯了,因為 路徑中沒有與python 內(nèi)置語法相同的字符,例如如果路徑中包含雙引號,或者路徑首字母為 u (\u Unicode與中文互轉 )等等,這類路徑就必須加 r ,所以前面加上r是最保險的

其實導致問題怎么復雜的主要原因在于

在windows上的路徑分割很奇葩與轉義字符的語法一樣為\,在linux上路徑分割是/, 所以linux 幾乎沒有調(diào)用路徑的問題,另外很多編程語言轉義字符都是\ ,或許這也是為什么編程習慣于用linux 原因吧

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中asyncio模塊使用詳解

    Python中asyncio模塊使用詳解

    Python中的asyncio模塊提供了異步IO支持,通過協(xié)程和事件循環(huán)實現(xiàn)異步編程,使用裝飾器@asyncio.coroutine可以定義協(xié)程,yield from語法用于調(diào)用其他協(xié)程并實現(xiàn)非阻塞等待,asyncio.sleep()模擬IO操作,通過并發(fā)執(zhí)行多個協(xié)程提高程序性能
    2024-10-10
  • Python輸出漢字字庫及將文字轉換為圖片的方法

    Python輸出漢字字庫及將文字轉換為圖片的方法

    這篇文章主要介紹了Python輸出漢字字庫及將文字轉換為圖片的方法,分別用到了codecs模塊和pygame模塊,需要的朋友可以參考下
    2016-06-06
  • Python?Prometheus接口揭秘數(shù)據(jù)科學新技巧

    Python?Prometheus接口揭秘數(shù)據(jù)科學新技巧

    本篇文章將分享Prometheus?API的基本概念到PromQL查詢語言的應用,再到如何通過Python與Prometheus?API進行無縫交互,通過豐富的示例代碼和詳細的講解,將解鎖使用Python進行實時監(jiān)控的奇妙世界,為讀者打開更廣闊的數(shù)據(jù)分析視野
    2024-01-01
  • 一文詳解如何使用Python SDK在Collection中進行相似性檢索

    一文詳解如何使用Python SDK在Collection中進行相似性檢索

    這篇文章主要為大家詳細介紹了如何通過Python SDK在Collection中按分組進行相似性檢索,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-10-10
  • OpenCV3.0+Python3.6實現(xiàn)特定顏色的物體追蹤

    OpenCV3.0+Python3.6實現(xiàn)特定顏色的物體追蹤

    這篇文章主要為大家詳細介紹了OpenCV3.0+Python3.6實現(xiàn)特定顏色的物體追蹤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • OpenCV停車場車位實時檢測項目實踐

    OpenCV停車場車位實時檢測項目實踐

    本文主要介紹了OpenCV停車場車位實時檢測項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • python抓取文件夾的所有文件

    python抓取文件夾的所有文件

    這篇文章主要為大家詳細介紹了python抓取文件夾的所有文件,包括子文件夾和子文件夾的文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • django開發(fā)之settings.py中變量的全局引用詳解

    django開發(fā)之settings.py中變量的全局引用詳解

    當網(wǎng)站里面的一些內(nèi)容,如郵箱,網(wǎng)站標題,網(wǎng)站的描述,這些東西我們可以存在數(shù)據(jù)庫中也可以存放在我們的setting 文件中,這篇文章主要給大家介紹了django中settings.py變量的全局引用的相關資料,文中介紹的非常詳細,需要的朋友可以參考下。
    2017-03-03
  • 使用Python進行圖像幾何變換的操作流程

    使用Python進行圖像幾何變換的操作流程

    本文介紹了圖像處理中的基本幾何變換操作,主要包括圖像縮放、平移、旋轉等基礎變換,以及仿射變換和透射變換等高級變換方法,同時講解了圖像金字塔的構建方法,包括向上采樣(pyrUp)和向下采樣(pyrDown),需要的朋友可以參考下
    2025-11-11
  • Python處理菜單消息操作示例【基于win32ui模塊】

    Python處理菜單消息操作示例【基于win32ui模塊】

    這篇文章主要介紹了Python處理菜單消息操作,結合實例形式分析了Python基于win32ui模塊實現(xiàn)菜單的創(chuàng)建及菜單項響應相關操作技巧,需要的朋友可以參考下
    2018-05-05

最新評論

郎溪县| 桐庐县| 任丘市| 安仁县| 左贡县| 澳门| 利川市| 资源县| 连州市| 商水县| 宁乡县| 兖州市| 浏阳市| 浦东新区| 三门县| 山西省| 贵定县| 祁阳县| 阿尔山市| 海阳市| 淮北市| 乌兰察布市| 广汉市| 浦江县| 香港| 东乡族自治县| 体育| 仲巴县| 建德市| 蓝田县| 保定市| 项城市| 梁河县| 白城市| 渝中区| 苗栗县| 分宜县| 梅州市| 安西县| 康平县| 确山县|