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,原始資料的意思,那麼就不用轉義了。
請教eclipse中的相對路徑和絕對路徑問題?
1和2 這個路徑就是相對路徑,不能寫成。歌聲與微笑。因為安卓工程中點 表示的是當前專案的路徑,而不是src資料夾的路徑,寫成。src 歌聲與微笑。也行 3 絕對路徑就是你檔案存放在磁碟裡的完整路徑,從碟符開始寫起即可。相對路徑是不以 開始的路徑,相對於專案名稱所在資料夾。絕對路徑可以採用 碟符 的形...
linux絕對路徑和相對路徑的區別
天空下的宇 絕對路徑 在linux中,絕對路徑是從 也被稱為根目錄 開始的,比如 usr etc x11。如果一個路徑是從 開始的,它一定是絕對路徑,這樣就好理解了 root localhost pwd 注 判斷使用者當前所處的位置,也就是說他到底位於哪?root 注 使用者當前位於 root ro...
什麼是檔案的絕對路徑,什麼是資料夾的絕對路徑?
絕對路徑是指從根目錄開始查詢一直到檔案所處在的位置所要經過的所有目錄,目錄名之間用反斜槓 隔開 而相對路徑則包括從當前目錄開始到檔案所在的位置之間的所有目錄。例如 要顯示youku目錄下的youkuclient目錄中的youkudesktop命令,其絕對路徑為d program files x86 ...