1.os.path
(1) os.path.abspath(path)
功能:返回path的绝对路径
如:
print os.path.abspath('test.py')
#结果
/home/username/mytest/test.py
(2) os.path.dirname(path)
功能:去掉文件名,返回目录
如:
print os.path.dirname('/home/username/mytest/test.py')
#结果
/home/username/mytest
特别的使用os.path.dirname(__file__)
__file__
代表的是当前脚本
如:
print __file__
#结果
test.py(脚本以相对路径运行)
/home/username/mytest/test.py(脚本以绝对路径运行)
对应地
print os.path.dirname(__file__)
#结果
(脚本以相对路径运行,返回空目录)
/home/username/mytest(脚本以绝对目录运行,返回绝对目录)
(3) os.path.basename(path)
功能:返回path最后的文件名,若path以/或\结尾,那么就会返回空值。
如:
print os.path.basename('/home/username/mytest/test.py')
#结果
test.py
(4) os.path.join(path1[, path2[, …]])
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
>>> os.path.join('/home/username', 'mytest', 'test.py')
'/home/username/mytest/test.py'
(5)os.path.realpath
功能:获取当前执行脚本的绝对路径。
os.path.realpath(__file__)
(6)os.path.cwd()
功能:获取当前脚本的所在路径
sys.path
注:sys.path模块是动态的改变python搜索路径。
(1) sys.path.insert(i, path)
i :代表的是把路径放在搜索顺序的哪个位置,序号从0开始。
path:添加进搜索目录中的路径。
一般使用:sys.path.insert(0, path),表示import的时候,优先搜索后面这个路径
(2) sys.path.append(path)
往sys.path
中添加路径,添加在搜索路径的末尾,搜索的时候,可能会检查这个路径。