首页 > 编程语言 > 详细

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

时间:2015-06-24 18:55:18      阅读:262      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!