1. 程式人生 > >python在windows中的檔案路徑問題

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"