os.path和sys.path的相关用法

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中添加路径,添加在搜索路径的末尾,搜索的时候,可能会检查这个路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值