Python中的__file__

转自Python中os.path.dirname(file)的用法

在Python项目中,经常会获取文件的路径。经常会见到如下的语句:

import os
os.path.dirname(__file__)

那么这里的__file__是什么用呢?

其实就是当前脚本运行的路径。

但是也会分不同的情况。

如果执行命令时使用绝对路径,__file__就是脚本的绝对路径。

如果使用的是相对路径,__file__就是脚本的相对路径。

注:

如果在交互式环境中,则会爆出异常。因为此时__file__并未生成。

In [2]: import os

In [3]: print os.path.dirname(__file__)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-3-b4616cfaa58d> in <module>()
----> 1 print os.path.dirname(__file__)

NameError: name '__file__' is not defined
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容