本文介紹了Python中的絕對路勁和相對路徑,分享給大家,也給自己留個筆記
1、絕對路徑
1
|
os.path.abspath( "文件名" ): |
顯示的是一個文件的絕對路勁
eg:
1
2
3
4
5
6
7
8
9
10
11
|
>>> import os >>> os.chdir( "E:\\PycharmProjects\\odycmdb\\odycmdb" ) >>> os.listdir() [ 'settings.py' , 'urls.py' , 'wsgi.py' , '__init__.py' , '__pycache__' ] >>> os.path.abspath( "settings.py" ) 'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' |
2、相對路徑
1
|
os.path.dirname( "文件名" ): |
顯示的是一個文件的相對路徑
eg:
1
2
3
4
5
6
7
8
9
|
>>> import os >>> os.chdir( "E:\\PycharmProjects\\odycmdb\\odycmdb" ) >>> os.listdir() [ 'settings.py' , 'urls.py' , 'wsgi.py' , '__init__.py' , '__pycache__' ] >>> os.path.dirname( "settings.py" ) |
3、總結(jié)
一般情況下,絕對路勁函數(shù)和相對路徑函數(shù)是結(jié)合起來用的,特別是在多個文件包之前相互導(dǎo)入
①os.path.dirname(os.path.abspath("文件名")): 表示獲取當(dāng)前文件夾的所在的目錄
eg:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
>>> import os >>> os.chdir( "E:\\PycharmProjects\\odycmdb\\odycmdb" ) >>> os.listdir() [ 'settings.py' , 'urls.py' , 'wsgi.py' , '__init__.py' , '__pycache__' ] >>> os.path.abspath( "settings.py" ) 'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' >>> os.path.dirname(os.path.abspath( "settings.py" )) 'E:\\PycharmProjects\\odycmdb\\odycmdb' |
②os.path.dirname(os.path.dirname(os.path.abspath("文件名"))): 表示獲取當(dāng)前文件夾上一層目錄
eg:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
>>> import os >>> os.chdir( "E:\\PycharmProjects\\odycmdb\\odycmdb" ) >>> os.listdir() [ 'settings.py' , 'urls.py' , 'wsgi.py' , '__init__.py' , '__pycache__' ] >>> os.path.abspath( "settings.py" ) 'E:\\PycharmProjects\\odycmdb\\odycmdb\\settings.py' >>> os.path.dirname(os.path.dirname(os.path.abspath( "settings.py" ))) 'E:\\PycharmProjects\\odycmdb' |
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://www.cnblogs.com/zhangqigao/p/5756704.html