詳談python在windows中的文件路徑問題
在使用python通過open()函數(shù)來打開文件的時候,傳遞絕對路徑給open()的時候,發(fā)現(xiàn)路徑參數(shù)的內容與想象中的有所出入:
由于windows的路徑分隔符使用的是反斜杠\,它剛剛好是轉義字符,故可能發(fā)生沖突
# 錯誤示范:反斜杠似乎被解釋為轉義字符而不是分隔字符 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等等,則必須使用雙反斜杠來取消單反斜杠的轉義效果。如果產生了轉義字符帶來的錯誤,會出現(xiàn)open()提示 "Invalid arguments"
以上這篇詳談python在windows中的文件路徑問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python函數(shù)式編程指南(一):函數(shù)式編程概述
這篇文章主要介紹了Python函數(shù)式編程指南(一):函數(shù)式編程概述,本文講解了什么是函數(shù)式編程概述、什么是函數(shù)式編程、為什么使用函數(shù)式編程、如何辨認函數(shù)式風格等核心知識,需要的朋友可以參考下2015-06-06解決Django中調用keras的模型出現(xiàn)的問題
今天小編就為大家分享一篇解決Django中調用keras的模型出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python攻防-破解附近局域網(wǎng)WIFI密碼實現(xiàn)上網(wǎng)自由
本文將記錄學習如何通過 Python 腳本實破解附近局域網(wǎng) WIFI 密碼的暴力破解,隨時隨地免費蹭網(wǎng),再也不被WiFi密碼困擾,實現(xiàn)蹭網(wǎng)自由2021-08-08