python零碎知识os.path.dirname(__file__)

时间:2022-02-28 12:04:39
import os.path as osp
print osp.dirname(__file__)
如果直接在python console 中或者命令行中运行上面代码,则会报如下错误:

NameError: name '__file__' is not defined

原因是:‘__file__'这个参数代表的是python解释器正在执行的脚本文件,如果直接在命令行运行上面两行代码,则python解释器找不到正在执行的脚本文件,即我们将它写在一个脚本文件中,再在解释器中运行这个脚本文件就ok了

test.py

 
import os.path as osp
print osp.dirname(__file__)
 

然后执行

$ python test.py
$
就会成功输出test.py的路径