参考python2.7.5文档的解释:
file(name[, mode[,
buffering]])
Constructor function for the file type, described further in section File
Objects. The constructor’s arguments are the same as those of the open()
built-in function described below.
When opening a file, it’s preferable to use open()
instead of invoking this constructor directly. file
is more suited to type testing (for example, writing isinstance(f, file)).
转自 Python中os.path.dirname( file )的用法
在Python项目中,经常会获取文件的路径。经常会见到如下的语句:
那么这里的 __file__ 是什么用呢?
其实就是当前脚本运行的路径。
但是也会分不同的情况。
如果执行命令时使用绝对路径, __file__ 就是脚本的绝对路径。
如果使用的是相对路径, __file__ 就是脚本的相对路径。
注:
如果在交互式环境中,则会爆出异常。因为此时 __file__ 并未生成。