标签:
今天运行类型下列代码与预想中有出入print os.path.abspath(__file__) #文件不在根目录 os.chdir('/') print os.path.abspath(__file__)#与第一次不一样
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