詳談python在windows中的文件路徑問題
在使用python通過open()函數(shù)來打開文件的時(shí)候,傳遞絕對路徑給open()的時(shí)候,發(fā)現(xiàn)路徑參數(shù)的內(nèi)容與想象中的有所出入:
由于windows的路徑分隔符使用的是反斜杠\,它剛剛好是轉(zhuǎn)義字符,故可能發(fā)生沖突
# 錯誤示范:反斜杠似乎被解釋為轉(zhuǎn)義字符而不是分隔字符 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''' '''絕對路徑的最后一個反斜杠使用了雙反斜杠時(shí)就正常''' '''原因是最后一個反斜杠可以與它緊挨著的字符t構(gòu)成轉(zhuǎn)義效果'''
結(jié)論:使用絕對路徑的時(shí)候,要注意在絕對路徑中使用的反斜杠與它后面緊跟著的字符會不會構(gòu)成轉(zhuǎn)義效果,如果會產(chǎn)生轉(zhuǎn)義效果,如\t \n \r等等,則必須使用雙反斜杠來取消單反斜杠的轉(zhuǎn)義效果。如果產(chǎn)生了轉(zhuǎn)義字符帶來的錯誤,會出現(xiàn)open()提示 "Invalid arguments"
以上這篇詳談python在windows中的文件路徑問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基礎(chǔ)之?dāng)?shù)據(jù)類型相關(guān)知識總結(jié)
眾所周知,在Python中,常用的數(shù)據(jù)類型有三種,分別是字符串、整數(shù)和浮點(diǎn)數(shù).在Python基礎(chǔ)學(xué)習(xí)的過程中,數(shù)據(jù)類型是初學(xué)者常常容易混淆的一個基礎(chǔ)知識點(diǎn),本文為大家詳細(xì)總結(jié)了三種數(shù)據(jù)類型的概念、數(shù)據(jù)類型的查詢以及更為復(fù)雜的數(shù)據(jù)轉(zhuǎn)化,需要的朋友可以參考下2021-06-06
詳解Python如何利用裝飾器實(shí)現(xiàn)重試機(jī)制
重試機(jī)制在編程中是比較常見的場景,主要被用于處理那些可能由于臨時(shí)性故障或網(wǎng)絡(luò)波動等原因而失敗的操作,下面我們就來看看如何使用裝飾器來實(shí)現(xiàn)重試機(jī)制吧2024-03-03
Python中實(shí)現(xiàn)參數(shù)類型檢查的簡單方法
這篇文章主要介紹了Python中實(shí)現(xiàn)參數(shù)類型檢查的簡單方法,本文講解使用裝飾器實(shí)現(xiàn)參數(shù)類型檢查并給出代碼實(shí)例,需要的朋友可以參考下2015-04-04
python 使用pygame工具包實(shí)現(xiàn)貪吃蛇游戲(多彩版)
這篇文章主要介紹了python 使用pygame工具包實(shí)現(xiàn)貪吃蛇游戲,本篇給大家分享的是一個多彩版,通過實(shí)例代碼給大家講解,非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10

