大牛們應該對路徑都很了解了,這篇文章主要給像我這樣的入門小白普及常識用的,啊哈
下面的路徑介紹針對windows,其他平台的暫時不是很了解。
在編寫的py檔案中開啟檔案的時候經常見到下面其中路徑的表達方式:
[python]view plain
copy
open('aaa.txt')
open('/data/bbb.txt')
open('d:\\user\\ccc.txt')
這三種表示式裡面,前兩個都是相對路徑,第三個則是絕對路徑。絕對路徑比較好理解,就是最完整的路徑,相對路徑的相對則是不完整路徑,這個相對指的就是相對於當前資料夾路徑,其實就是你編寫的這個py檔案所放的資料夾路徑!也就是說你寫的相對路徑必須是當前資料夾a裡的檔案a或者a裡的資料夾b裡的檔案才可以open。
假設當前的py資料夾所處的位置是:d:\user\public
那麼三行**開啟的檔案所屬的路徑分別是:
d:\user\public\aaa.txt
d:\user\public\data\bbb.txt
d:\user\private\ccc.txt
很好理解就是當要開啟py檔案所處的檔案時只要使用相對路徑就行了,而要使用其他資料夾的則需使用絕對路徑。
此外,網頁**和linux、unix系統下一般都用』/『
當然我們也可以獲得當前資料夾的絕對路徑,如下:
import os
path1=os.path.abspath('.') #表示當前所處的資料夾的絕對路徑
path2=os.path.abspath('..') #表示當前所處的資料夾上一級資料夾的絕對路徑
所以我們常設定乙個path1的全域性變數來表示當前的絕對路徑,再加上相對路徑來開啟需要開啟的檔案,這麼做是為了在不同的平台上不衝突,因為不同平台在相對路徑上的表示上存在區別。
以上。大牛們應該對路徑都很了解了,這篇文章主要給像我這樣的入門小白普及常識用的,啊哈
下面的路徑介紹針對windows,其他平台的暫時不是很了解。
在編寫的py檔案中開啟檔案的時候經常見到下面其中路徑的表達方式:
[python]view plain
copy
open('aaa.txt')
open('/data/bbb.txt')
open('d:\\user\\ccc.txt')
這三種表示式裡面,前兩個都是相對路徑,第三個則是絕對路徑。絕對路徑比較好理解,就是最完整的路徑,相對路徑的相對則是不完整路徑,這個相對指的就是相對於當前資料夾路徑,其實就是你編寫的這個py檔案所放的資料夾路徑!也就是說你寫的相對路徑必須是當前資料夾a裡的檔案a或者a裡的資料夾b裡的檔案才可以open。
假設當前的py資料夾所處的位置是:d:\user\public
那麼三行**開啟的檔案所屬的路徑分別是:
d:\user\public\aaa.txt
d:\user\public\data\bbb.txt
d:\user\private\ccc.txt
很好理解就是當要開啟py檔案所處的檔案時只要使用相對路徑就行了,而要使用其他資料夾的則需使用絕對路徑。
此外,網頁**和linux、unix系統下一般都用』/『
當然我們也可以獲得當前資料夾的絕對路徑,如下:
import os
path1=os.path.abspath('.') #表示當前所處的資料夾的絕對路徑
path2=os.path.abspath('..') #表示當前所處的資料夾上一級資料夾的絕對路徑
所以我們常設定乙個path1的全域性變數來表示當前的絕對路徑,再加上相對路徑來開啟需要開啟的檔案,這麼做是為了在不同的平台上不衝突,因為不同平台在相對路徑上的表示上存在區別。
以上。
python相對路徑與絕對路徑
1.一般用 表示相對路徑,用 表示絕對路勁 轉義符的緣故,也可以用r e file1 file2 a.py 2.相對路徑 a.py 表示不包括檔案a.py的那些部分,等價於a.py,等價於 e file1 file2 3.相對路徑 a.py 表示不包括a.py及之前的那一層的剩下的部分,等價於 e ...
python相對路徑與絕對路徑
1.一般用 表示相對路徑,用 表示絕對路徑 轉義符的緣故,也可以用r e file1 file2 a.py 2.相對路徑 a.py 表示不包括檔案a.py的那些部分,等價於a.py,等價於 e file1 file2 3.相對路徑 a.py 表示不包括a.py及之前的那一層的剩下的部分,等價於 e ...
相對路徑與絕對路徑
相對路徑 以引用檔案之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當儲存於不同目錄的網頁引用同乙個檔案時,所使用的路徑將不相同,故稱之為相對。絕對路徑 以web站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同乙個檔案時,所使用的路徑都是一樣的。其實絕對路徑與相對路徑的不同處...