色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是Python的相對路徑

汽車電子技術 ? 來源:安迪python學習筆記 ? 作者:安迪python學習筆記 ? 2023-02-23 10:11 ? 次閱讀
    1. 知識回顧
    1. 什么是相對路徑
    1. 相對路徑的語法
    1. 查看相對路徑的方法
    1. 寫出所有txt文件的相對路徑
    • 5.1 同目錄
    • 5.2 上級目錄
    1. 用相對路徑讀取txt文件
    • 6.1 讀取旅游.txt
    • 6.2 讀取旅游經費.txt
    • 6.3 讀取筆記.txt和new.txt
    • 6.4 讀取目標.txt文件
    1. 上2級目錄
    • 7.1 同級目錄
    • 7.2 上級目錄
    • 7.3 上2級目錄
    • 7.4 有分支的上級目錄
    1. 總結

1. 知識回顧

絕對路徑是指文件在硬盤上真正存在的路徑。

就是從盤符(C盤、D盤、E盤、F盤)開始一直到文件所在的具體位置。

絕對路徑 = 郵寄地址

絕對路徑就相當于生活中的郵寄地址,郵寄地址總是從省份開頭,然后到市縣、到街區再到具體門牌號。

武漢大學的地址是:湖北省武漢市武昌區八一路299號。這就是一個絕對路徑,通常是郵寄東西才會用的地址。

2. 什么是相對路徑

相對路徑 = 打車地址

相對路徑的相對,顧名思義就是相對某個參考對象而言的。

假設你本人已經在武漢市,你打車的時候你會跟司機說去武漢大學,或者說是去武昌區八一路。

你肯定不會跟司機說去湖北省武漢市某某地方,省份和市通常是被你省略了。

Python中的相對路徑基本等同于打車地址這一概念。

相對路徑是針對當前文件夾這一參考對象,來描述文件路徑的形式。

當前文件夾是指我們編程使用的編輯器打開的文件夾。

【溫馨提示】

我剛開始接觸相對路徑的時候,總是以打開的py文件為參考對象,相對路徑總是報錯。

后來琢磨了下,才發現,當前文件夾不是指py文件所在的文件夾,是指編輯器打開的文件夾。

3. 相對路徑的語法

相對路徑使用兩個特殊符號表示:點(.) 和雙點(..)。

一個點. 表示文件或文件夾所在的當前目錄。

兩個點.. 表示當前目錄的上一級目錄。

上n級就用n個.. 表示。

找相對路徑的重點在于找到編輯器打開的文件夾。

4. 查看相對路徑的方法

我用的是vscode編輯器,相對路徑的參考對象就是我的編輯器打開的文件夾。

現在,我用vscode打開名為生活的文件夾。

圖片

68-1打開文件夾

選擇生活文件夾。

圖片

68-2生活

這一步很重要,vscode打開的文件夾不同,則相對路徑就不同。

  1. 單擊vscode編輯器左上角的資源管理器,下面會出現一個當前文件夾的文件目錄;
  2. 鼠標右鍵點擊旅游.txt文件;
  3. 點擊復制相對路徑,就能得到旅游.txt文件的相對路徑,如下所示:
旅游.txt

圖片

68-3復制相對路徑

【備注】

在當前文件夾下,vscode省略了.\\,所有才得到了上面的相對路徑。

.\\是可以省略的。

.\\要不要程序都不會報錯,大家根據自己的習慣編寫即可。

旅游.txt文件的相對路徑完整的表述如下所示:

.\\旅游.txt

【語法解析】

.\\表示當前文件夾,即.\\指代生活文件夾。

同樣的方法,查看旅游經費.txt的相對路徑,如下所示:

年度預算\\旅游經費.txt

旅游經費.txt文件的相對路徑完整的表述如下所示:

.\\年度預算\\旅游經費.txt

5. 寫出所有txt文件的相對路徑

【準備工作】

年度預算文件夾里新建一個絕對.py文件。

【寫相對路徑】

當前我打開的文件夾為生活,即當前目錄為生活。

那我們要編輯的所有文件的相對路徑就是相對于生活文件夾來確定的。

圖片

68-4當前文件夾

5.1 同目錄

旅游.txt和旅游經費.txt文件都在生活文件里,即在當前目錄下,相對路徑用.\\表示:

旅游.txt的相對路徑為:.\\旅游.txt

旅游經費.txt的相對路徑為.\\年度預算\\旅游經費.txt

5.2 上級目錄

筆記.txt和new.txt在安迪文件夾中,安迪文件夾是生活文件的上一級,是上層目錄,相對路徑用..\\表示:

筆記.txt的相對路徑為..\\筆記.txt

new.txt的相對路徑為..\\\\new.txt

目標.txt文件在安迪文件夾下的工作文件夾里,安迪文件夾同樣是上層目錄,相對路徑同樣用..\\表示:

目標.txt的相對路徑為:..\\工作\\目標.txt

6. 用相對路徑讀取txt文件

6.1 讀取旅游.txt

在絕對路徑中,一個點. 表示文件所在的當前目錄。

當前我打開的文件夾為生活,即當前目錄為生活

旅游.txt就在當前生活文件夾,因此相對路徑為.\\旅游.txt

讀取旅游.txt代碼如下:

txt = open ('.\\旅游.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

我想去西藏!

在當前文件夾下,.\\可以省略:

txt = open ('旅游.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

我想去西藏!

6.2 讀取旅游經費.txt

當前我打開的文件夾為生活,即當前目錄為生活。

旅游經費.txt在當前生活文件夾里的年度預算文件夾里,因此相對路徑為.\\年度預算\\旅游經費.txt。

讀取旅游經費.txt代碼如下:

txt = open ('.\\年度預算\\旅游經費.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

旅游經費2萬元。

在當前文件夾下,.\\可以省略:

txt = open ('年度預算\\旅游經費.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

旅游經費2萬元。

6.3 讀取筆記.txt和new.txt

筆記.txt和new.txt在安迪文件夾中,安迪文件夾是生活文件的上一級,是上層目錄,相對路徑用..\\表示:

筆記.txt的相對路徑為..\\筆記.txt

txt = open ('..\\筆記.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

這是我的第300篇筆記!

讀取new.txt

txt = open ('..\\\\new.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

路徑里含有轉義字符,程序會報錯!

\\n會被認為成轉義字符,要多加一個反斜杠\\,即為\\\\。

6.4 讀取目標.txt文件

目標.txt文件在安迪文件夾下的工作文件夾里,安迪文件夾同樣是上層目錄,相對路徑同樣用..\\表示:

目標.txt的相對路徑為:..\\工作\\目標.txt

txt = open ('..\\工作\\目標.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

2023年的目標是新增1萬個關注者!

這里的..\\指代安迪文件夾。

7. 上2級目錄

剛才我們的編輯器打開的是生活文件夾,我們是在路徑.py中編寫代碼。

我們現在更換打開的文件夾。

用vscode編輯器打開年度預算文件夾,在絕對.py文件中編寫代碼。注意觀察相對路徑的變化。

圖片

68-5年度預算

7.1 同級目錄

旅游經費.txt和年度預算在同一個文件夾里,屬于統計目錄,用.\\表示:

txt = open ('.\\旅游經費.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

旅游經費2萬元。

7.2 上級目錄

旅游.txt文件是在生活文件夾里,相對于年度預算文件夾,是上級目錄,用..\\表示:

txt = open ('..\\旅游.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

我想去西藏!

7.3 上2級目錄

筆記.txt和new.txt相對于年度預算文件夾而言,在上級文件夾生活的上級文件夾安迪里,我稱為上2級目錄,上2級目錄,用兩個..\\表示:

txt = open ('..\\..\\筆記.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

這是我的第300篇筆記!

\\n會被程序默認為轉義字符,記得多加一個反斜杠\\,即改寫為\\\\

txt = open ('..\\..\\\\new.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

路徑里含有轉義字符,程序會報錯!

7.4 有分支的上級目錄

目標.txt文件夾是在年度預算文件夾的上2級目錄下的工作文件夾,我把這種情況稱為有分支,有分支的情況下多添加一個分支的文件夾名即可。

txt = open ('..\\..\\工作\\目標.txt',encoding='utf-8')
print(txt.read())

【終端輸出】

2023年的目標是新增1萬個關注者!

8. 總結

.\\表示當前目錄,指的是當前文件夾,打開的是生活文件夾,.\\就代表生活;打開的是年度預算文件夾,.\\就代表年度預算。

..\\表示上一級目錄,以打開年度預算文件夾為例,..\\就表示年度預算文件夾的上級文件夾生活。

..\\..\\表示上2級目錄,以打開年度預算文件夾為例,第1個..\\代表的是上2級的文件夾安迪,第2個..\\代表的上級文件夾生活

【錯誤提示】

txt = open ('..\\生活\\旅游.txt',encoding='utf-8')
print(txt.read())

這是部分初學者會犯的錯誤。

初學者認為..\\表示上一級,然后再寫上級目錄的文件夾名稱生活。

上述代碼錯誤的地方在于多添加了\\生活。

大家注意,..\\就已經指代了生活文件夾,只有有分支的情況下,才會寫文夾名稱。

大家可以理解成直系親屬是直接用..就能指代的。

只有旁系親屬才需要寫文件夾名稱。

相對路徑的概念初學者會有點迷茫,但使用vscode的同學可以直接查看,多試幾次就明白了。

相對路徑的概念很重要,當爬蟲的時候通常要保存的文件都使用相對路徑,你不理解相對路徑,可能就找不到你爬到的文件了哦!圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    565

    瀏覽量

    24729
  • 形式
    +關注

    關注

    0

    文章

    2

    瀏覽量

    7561
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84629
收藏 人收藏

    評論

    相關推薦

    Linux中的相對路徑和絕對路徑就是這么簡單

    對路徑名和相對路徑名是在 Linux 上指定目錄或文件的虛擬地址的兩種方式。那么這兩種路徑類型之間有什么區別,您應該在命令中使用哪一種?現在就讓我們一起來看看吧。
    發表于 11-25 09:07 ?2113次閱讀

    Python相對路徑轉化為絕對路徑

    編程語言python
    小凡
    發布于 :2022年09月09日 12:04:29

    相對路徑

    請問有沒有大蝦有關于相對路徑的資料,如果有的話否上傳共享下。
    發表于 07-19 10:10

    labview基路徑相對路徑

    各位大神,請教一下基路徑相對路徑是什么概念?。?/div>
    發表于 07-23 11:08

    使用udl連接相對路徑的數據庫,報錯

    使用udl連接相對路徑數據庫,數據庫和udl放在同一個文件夾,寫入數據時候報錯,提示路徑不對,怎么解決?udl內容如下:[oledb]; Everything after this line
    發表于 08-13 23:51

    【新手求帶】labview在創建路徑時,使用時間日期作為相對路徑,總是找不到路徑時怎么回事?

    【新手求帶】labview在創建路徑時,使用時間日期作為相對路徑,總是找不到路徑時怎么回事?謝各路大神幫忙解答!!!
    發表于 04-25 15:28

    求助labview中創建路徑函數的名稱或相對路徑怎么設置

    labview中創建路徑函數的名稱或相對路徑怎么設置
    發表于 09-22 08:50

    請教關于Labview生成exe后的文件路徑問題

    在Labview里用了寫入測量文件并保存到一個文件夾下,下面會繼續調用該測量文件。生成exe之前可以,但是生成exe后在別人電腦上就不行了。生成的測量文件并沒有保存到指定位置??吹接刑诱f是相對路徑的問題,那這個測量文件的路徑怎么改成
    發表于 08-01 10:31

    請教關于CCS4 鏈接文件設置相對路徑問題

    CCS4的相對路徑
    發表于 08-07 06:01

    請問通過ccs6.0怎么設置文件的相對路徑

    TI工程師們:你好!請問通過ccs6.0怎么設置文件的相對路徑?就是無論怎么移動工程,編譯后都不會報錯。 謝謝!
    發表于 09-14 11:38

    編譯器配置不允許使用相對路徑

    我最近遇到了一個問題,當我試圖與一個同事共享一個項目時,我認為如果我能把這個特性添加到創建者的下一個版本中,那么它可能是容易解決的。特別是“附加包含目錄”編譯器配置并在當前不允許被使用相對路徑。我
    發表于 03-08 12:00

    LabVIEW絕對路徑相對路徑

    路徑方式有兩種,相對路徑和絕對路徑,由于移植性原因,建議使用相對路徑,但相對路徑在開發環境與運行環境下的
    發表于 07-12 10:03

    調用dll的vi在拷到別的電腦后,dll的絕對路徑發生變化了,怎么讓vi自動找到dll文件

    拷過來后,vi無法運行,因為找不到dll文件,調用庫節點里面的dll路徑還是原來的,而實際dll文件的路徑肯定已經變了,但dll與vi的相對路徑沒有變化,如何讓vi自動找到dll,而不需要每次手動重新選擇
    發表于 12-23 11:54

    keil軟件報錯,添加的.h文件找不到其相對路徑

    ..\\\\User\\\\LED\\\\bsd_led.c(2): error:#5: cannot open source input file \"./led1/bsp_led.h\": No such file or directory添加的.h文件找不到其相對路徑
    發表于 10-14 14:56

    按日期保存(相對路徑).vi

    相對路徑保存當前文檔,并且以日期的形式保存
    發表于 07-20 10:21 ?4次下載
    主站蜘蛛池模板: 久久精品亚洲牛牛影视| 国产欧美一区二区三区久久| 99欧美精品| 别停好爽好深好大好舒服视频| 成人在线观看播放| 国产成人久久婷婷精品流白浆| 国产免费不卡| 久久视频在线视频| 强奷表妺好紧2| 无码AV动漫精品一区二区免费| 亚洲精品乱码8久久久久久日本| 伊人久久大香线蕉观看| 国色天香视频在线社区| 精品视频久久久久| 嫩草影院地址一二三| 涩涩爱涩涩片影院| 一二三四视频免费社区5| 99久久中文字幕伊人情人| 国产MD视频一区二区三区| 激情女人花| 欧美狂野乱码一二三四区| 微拍秒拍99福利精品小视频| 一个人的免费高清影院| avav去吧| 国产一区二区三区内射高清| 开心片色99xxxx| 挺弄抽插喷射HH| 中文字幕乱码在线人视频 | adc网址在线观看| 国产精品久久人妻无码网站一区无 | 一区二区三区无码被窝影院| 97草碰在线视频免费| 国产高清国内精品福利色噜噜| 久久99热只有频精品| 日本一二三区视频在线| 亚洲午夜精品一区二区公牛电影院 | 伊人久久精品AV一区二区| 饱满奶大30p| 精品视频在线一区| 日本一本道高清码v| 在线高清电影理论片4399|