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中开始,与当前位置无关
总结:如果想要使用文件的绝对位置,要在模块最开始的时候直接保存下来,否则后续的操作切换目录后得到的可能是错误。