python中的絕對路徑和相對路徑均如何理解呢

時間 2021-08-16 23:33:39

1樓:匿名使用者

相對路徑是相對指令碼檔案來的。

比如指令碼在c:/python目錄下,相同目錄下有一個檔案叫test.txt

那麼絕對路徑就是 c:/python/test.txt,相對路徑就是test.txt

使用指令碼 open('c:/python/test.txt','r') 和 open('test.txt','r')效果都是一樣的

2樓:刀畫刀花

python中的絕對路徑和其他語言並無區別。

python中的相對路徑則有所不同,一般語言的相對路徑的父目錄指的是檔案所在目錄,而python的相對路徑的父目錄指的是當前指令碼執行目錄。舉個簡單的例子:我有一個放在/xyz/bin目錄下的指令碼 test.

py。那麼他的絕對路徑就是/xyz/bin,如果你在你的test指令碼中使用了相對路徑的話,那麼test.py中的相對路徑是根據指令碼執行時你的當前目錄所決定的。

比如,如果你在/xyz/bin目錄下還有一個檔案test.txt,這是test.py中所使用的檔案,那麼在/xyz/bin目錄下執行.

/test.py是沒有問題的。但是如果你在其他目錄執行python /xyz/bin/test.

py,如果其他目錄沒有test.txt檔案,那麼必然會報錯。因為此時相對路徑的父目錄已經不是/xyz/bin了,自然找不到/xyz/bin/test.

txt。

3樓:匿名使用者

絕對路徑在windows中就是從碟符開始比如“c:\windows”在linux下就是從總目錄開始的比如“/var/log”

相對目錄相對而言,兩種系統都差不多比如"."代表當前目錄,".."代表父目錄,比如"./www.log"就是當前目錄下的www.log檔案。

python 相對路徑問題,新手。謝謝。

4樓:常山英豪

使用os模組來獲取當前檔案的絕對路徑和拼接路徑。

import os

base_dir = os.path.dirname(__file__) #獲取當前資料夾的絕對路徑

print base_dir

file_path = os.path.join(base_dir, 'test_data') #獲取當前資料夾內的test_data檔案

test_data = open(file_path, "r") #讀取檔案

for line in test_data:

print line

test_data.close() #關閉檔案

5樓:匿名使用者

我覺得你問的沒那麼難,

一個辦法是

apath = os.path.abspath('.') \忘記了,求絕對路徑的,

strpath = os.seq.join([apath,'04-test_data'])

l = os.listdir(strpath)

6樓:牛乃茴

加上r即可,即l = os.listdir(r'c:\my_script\\04-test_data'),r即raw data,原始資料的意思,那麼就不用轉義了。

絕對路徑什麼意思,相對路徑與絕對路徑的含義

絕對路徑是指從電腦最開始的位置一直指向到指定的檔案,比如這種 d盤的前面已經沒有路徑了,從最起點開始的路徑,這種就是絕對路徑。相對路徑是指從某一檔案為起點,找到另一檔案的位置,比如 我的d web www下有一個檔案是a.jpg,我現在想從b的位置去找到a.jpg,那麼相對b來說,a的路徑就是.a....

linux的絕對路徑跟相對路徑怎麼解釋

失控de丟 1 絕對路徑 從根目錄開始,依次將各級子目錄的名字組合起來,形成的路徑就稱為某個檔案的絕對路徑。例如,根目錄 下有目錄usr,usr目錄下有子目錄bin,bin目錄下有檔案chsh,則chsh檔案的絕對路徑就是 usr bin chsh 2 相對路徑 相對當前所在路徑的位置,例如當前所在...

vb中如何獲取當前程式的絕對路徑

system.environment.currentdirectory 例 c test 例 c test 絕對路徑是直接到達目標位置,通常是從碟符開始的路徑。完整的描述檔案位置的路徑就是絕對路徑,以web站點根目錄為參考基礎的目錄路徑。絕對路徑名的指定是從樹型目錄結構頂部的根目錄開始到某個目錄或檔...