python中os.path.dirname(__file__)和sys.path[0]使用

倾然丶 夕夏残阳落幕 提交于 2020-02-01 03:04:00

python中os.path.dirname(__file__)的使用


 (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:
      python c:/python27/test/test.py
      那么将输出 c:/python27/test/
 (2).当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如:
     python test.py

     那么将输出空字符串

以下代码可以保证在任何时候都切换到当前执行脚本所在目录中,该当当做公式熟记在心。

 

[python] view plain copy
 
    1. abspath = os.path.dirname(__file__)  
    2. sys.path.append(abspath)  
    3. print abspath  
    4. if abspath=='':  
    5.     os.chdir(sys.path[0])      
    6. else:  
    7.     os.chdir(abspath)    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!