python中路徑的三種寫法+路徑前符號(hào)含義解讀
路徑的三種寫法+路徑前符號(hào)含義
1、
os.path.exists('E:/test/file.txt')2、
os.path.exists('E:\\test\\file.txt')3、
os.path.exists(r'E:\test\file.txt')
在python的字符串中\(zhòng)是轉(zhuǎn)義符,如果想讓\保持原來(lái)的意思,可以在路徑前加 r 避免轉(zhuǎn)義。
注:r的全稱是raw string,即原始字符串常量,可以讓字符保持原來(lái)的意思。
額外補(bǔ)充:
url讀取本地文件格式:url = 'file:///E:/Filename/file.txt'
加載路徑前符號(hào)的含義(./,../,/,~/)
/ | 表示根目錄 |
./ | 表示當(dāng)前目錄 |
../ | 表示當(dāng)前目錄的上一級(jí)目錄 |
~/ | 表示W(wǎng)eb 應(yīng)用程序根目錄 |
下面這里的導(dǎo)入方式摘自:\site-packages\torch\nn\modules\module.py。
在from后用了三個(gè)點(diǎn) “...”,表示從本代碼文件所在當(dāng)前路徑的上兩級(jí)目錄(這里即nn的同級(jí)目錄),找到utils.hooks,然后導(dǎo)入里面的RemovableHandle。
from ...utils.hooks import RemovableHandle
python中文路徑表示方法
1. 慎用中文路徑!慎重中文路徑!!慎用中文路徑?。?!
result = pd.read_csv(u'F:/研究生課件/JData_dataset/JData_User/JData_User.csv')
由于路徑中出現(xiàn)了中文,記得代碼開頭寫上#coding:utf-8.并且有中文的地方記得加u。
2. Python中不要用windows路徑中的反斜杠,這樣會(huì)報(bào)錯(cuò)。
D:\feiq\feiq\Recv Files\Recv Files\LOS 數(shù)據(jù)集
上面是從windows直接復(fù)制的路徑,可以看到,路徑用的是反斜杠:\.
由于反斜杠\在python里面還有轉(zhuǎn)義的意思。所以直接這么寫路徑的話會(huì)產(chǎn)生問(wèn)題。
解決辦法,采用下面任何一種書寫形式均可:
- 使用斜杠“/”: "c:/test.txt"… 不用反斜杠就沒法產(chǎn)生歧義了
- 將反斜杠符號(hào)轉(zhuǎn)義: "c:\\test.txt"… 因?yàn)榉葱备苁寝D(zhuǎn)義符,所以兩個(gè)"\\"就表示一個(gè)反斜杠符號(hào)
- 使用Python的raw string: r"c:\test.txt" … python下在字符串前面加上字母r,表示后面是一個(gè)原始字符串raw string,不過(guò)raw string主要是為正則表達(dá)式而不是windows路徑設(shè)計(jì)的,所以這種做法盡量少用,可能會(huì)出問(wèn)題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python隨機(jī)生成數(shù)據(jù)后插入到PostgreSQL
本文主要介紹利用python的random庫(kù)生成隨機(jī)數(shù),然后插入到PostgreSQL數(shù)據(jù)庫(kù)中,有需要的可以參考學(xué)習(xí)。2016-07-07
python學(xué)習(xí)之基于Python的人臉識(shí)別技術(shù)學(xué)習(xí)
面部識(shí)別技術(shù)的應(yīng)用越來(lái)越廣泛,它廣泛應(yīng)用于安全系統(tǒng)、人機(jī)交互、社交媒體、醫(yī)療保健等領(lǐng)域。本文介紹了基于Python的人臉識(shí)別技術(shù),感興趣的小伙伴可以參考閱讀2023-03-03
Python實(shí)現(xiàn)視頻mp4垂直和水平拼接
Django中對(duì)通過(guò)測(cè)試的用戶進(jìn)行限制訪問(wèn)的方法
Python日期格式和字符串格式相互轉(zhuǎn)換的方法
PyTorch中的torch.cat函數(shù)基本用法詳解

