詳談python在windows中的檔案路徑問題

來源:互聯網
上載者:User
下面為大家分享一篇詳談python在windows中的檔案路徑問題,具有很好的參考價值,希望對大家有所協助。一起過來看看吧

在使用python通過open()函數來開啟檔案的時候,傳遞絕對路徑給open()的時候,發現路徑參數的內容與想象中的有所出入:

由於windows的路徑分隔字元使用的是反斜線\,它剛剛好是逸出字元,故可能發生衝突

# 錯誤示範:反斜線似乎被解釋為逸出字元而不是分隔字元path = '''F:\Python\test.txt'''    path = '''F:\\Python\test.txt'''"""以下三種方式都是可行的"""path = '''F:\Python\\test.txt'''path = '''F:\\Python\\test.txt'''path = '''F:\Python\\test.txt'''    '''絕對路徑的最後一個反斜線使用了雙反斜線時就正常''''''原因是最後一個反斜線可以與它緊挨著的字元t構成轉義效果'''

結論:使用絕對路徑的時候,要注意在絕對路徑中使用的反斜線與它後面緊跟著的字元會不會構成轉義效果,如果會產生轉義效果,如\t \n \r等等,則必須使用雙反斜線來取消單反斜線的轉義效果。如果產生了逸出字元帶來的錯誤,會出現open()提示 "Invalid arguments"

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.