码迷,mamicode.com
首页 > 编程语言 > 详细

python __file__的绝对路径与import的搜索路径

时间:2015-06-24 18:56:24      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:

今天运行类型下列代码与预想中有出入
print os.path.abspath(__file__)  #文件不在根目录
os.chdir('/')
print os.path.abspath(__file__)#与第一次不一样


但是运行import却是对的
test=import__('xx')
os.chdir('/')
test=import__('xx')
reload(test)



原来:

1. abspath在linux下的做法只是:

1.当文件使用相对路径时,把当前目录拼接上文件名,2.使用绝对路径则则什么都不做()

2. 对于import而言,它找模块是从sys.path中开始,与当前位置无关


总结:如果想要使用文件的绝对位置,要在模块最开始的时候直接保存下来,否则后续的操作切换目录后得到的可能是错误。

python __file__的绝对路径与import的搜索路径

标签:

原文地址:http://blog.csdn.net/edeas/article/details/46624703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!