Python3使用絕對(duì)路徑和相對(duì)路徑

原文地址?https://www.cyberlight.xyz/passage/absolute-path

記錄我在Python中使用 相對(duì)路徑 和 絕對(duì)路徑 遇到的一些問(wèn)題揖闸。(筆記以Windows為例,同樣適用于 Linux 和 Mac OS)


環(huán)境:Windows 10, Python 3.8.1

一料身、概念及作用

絕對(duì)路徑指?完整的描述文件位置的路徑汤纸。

如,Windows下創(chuàng)建文件 test.txt芹血,它的絕對(duì)路徑為?D:\study\Python\Python_test\test.txt 贮泞,如圖

使用絕對(duì)路徑能精準(zhǔn)定位文件在系統(tǒng)的位置,編程時(shí)能準(zhǔn)確調(diào)用文件幔烛。


相對(duì)路徑指?由這個(gè)文件所在的路徑引起的跟其它文件(或文件夾)的路徑關(guān)系啃擦。 程序中?即 '文件以主程序所在目錄為起點(diǎn),該目錄之后的文件路徑'饿悬。

我們繼續(xù)創(chuàng)建一個(gè)py主程序令蛉,它的絕對(duì)路徑為?D:\study\Python\test.py ,如下圖

若需要通過(guò) D:\study\Python\test.py?打開(kāi)上一步創(chuàng)建的 D:\study\Python\Python_test\test.txt 狡恬,可通過(guò)相對(duì)路徑打開(kāi)珠叔,test.txt 相對(duì)于 test.py?的路徑為?Python_test\test.txt【注意不是\Python_test\test.txt,\Python_test\test.txt?代表系統(tǒng)根目錄下的該路徑(即?絕對(duì)路徑)】?弟劲,即為 test.txt?以? test.py?所在目錄為起點(diǎn) 的相對(duì)路徑祷安。

實(shí)際編程中,我們往往需要程序擁有更強(qiáng)的可移植性函卒。使用絕對(duì)路徑可能導(dǎo)致 '遷徙系統(tǒng)后辆憔,原路徑失效'。這時(shí)需要使用相對(duì)路徑报嵌,保證項(xiàng)目目錄內(nèi)的 子目錄 或 文件 相對(duì)位置的不變虱咧。


二、在Python3中使用絕對(duì)路徑和相對(duì)路徑

打開(kāi)第一步所建的?D:\study\Python\Python_test\test.txt锚国,加入如下內(nèi)容(后文測(cè)試打開(kāi))腕巡,如圖

繼續(xù)編輯?D:\study\Python\test.py ,欲通過(guò)?D:\study\Python\test.py?打開(kāi)?D:\study\Python\Python_test\test.txt?中的內(nèi)容血筑。


1.使用絕對(duì)路徑打開(kāi)

D:\study\Python\test.py 源碼如下

text = open("D:\\study\\Python\\Python_test\\test.txt").read()

print(text)

該程序的輸出如下圖

成功讀取?D:\study\Python\Python_test\test.txt?中的內(nèi)容了~

您可能好奇绘沉,為什么Python中讀取路徑為?D:\\study\\Python\\Python_test\\test.txt ,而不是?D:\study\Python\Python_test\test.txt 豺总。Windows中以反斜杠(\)為路徑分隔车伞,而在Python中用反斜杠(\)轉(zhuǎn)義字符,若輸入反斜杠(\)將報(bào)錯(cuò)喻喳。python字符串中另玖,我們使用雙反斜杠(\\)表示反斜杠(\)。【用 Linux 和 Mac OS 的朋友不必在意這點(diǎn)谦去,這些環(huán)境中以斜杠(/)為路徑分隔】


2.使用相對(duì)路徑打開(kāi)

D:\study\Python\test.py 源碼如下

text = open("Python_test\\test.txt").read()

print(text)

該程序的輸出如下圖

PS:Python以相對(duì)路徑調(diào)用文件 可理解為 命令窗口的 cd?命令慷丽,熟悉 cd 命令 能更好使用Python相對(duì)路徑。


以上是這篇筆記的全部?jī)?nèi)容鳄哭,感謝閱讀要糊!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市妆丘,隨后出現(xiàn)的幾起案子锄俄,更是在濱河造成了極大的恐慌,老刑警劉巖飘痛,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珊膜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宣脉,警方通過(guò)查閱死者的電腦和手機(jī)车柠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)塑猖,“玉大人竹祷,你說(shuō)我怎么就攤上這事⊙蚬叮” “怎么了塑陵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蜡励。 經(jīng)常有香客問(wèn)我令花,道長(zhǎng),這世上最難降的妖魔是什么凉倚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任兼都,我火速辦了婚禮,結(jié)果婚禮上稽寒,老公的妹妹穿的比我還像新娘扮碧。我一直安慰自己,他們只是感情好杏糙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布慎王。 她就那樣靜靜地躺著,像睡著了一般宏侍。 火紅的嫁衣襯著肌膚如雪赖淤。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天谅河,我揣著相機(jī)與錄音咱旱,去河邊找鬼嗜愈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莽龟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锨天,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼毯盈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了病袄?” 一聲冷哼從身側(cè)響起搂赋,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎益缠,沒(méi)想到半個(gè)月后脑奠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幅慌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年宋欺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胰伍。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡齿诞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骂租,到底是詐尸還是另有隱情祷杈,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布渗饮,位于F島的核電站但汞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏互站。R本人自食惡果不足惜私蕾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望云茸。 院中可真熱鬧是目,春花似錦、人聲如沸标捺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亡容。三九已至嗤疯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闺兢,已是汗流浹背茂缚。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工戏罢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脚囊。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓龟糕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親悔耘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讲岁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360