19

在 PHP 中,__DIR__魔术常量计算为包含该常量出现的文件的目录的路径。

Python中是否有等效的功能?

4

1 回答 1

30
os.path.dirname(__file__)

在 Python 3.4 和更新版本中,就是这样——你得到一个绝对路径。

在早期版本的 Python 中,__file__指的是在模块导入时相对于 cwd 的文件位置。如果你打电话chdir,信息将丢失。如果这成为问题,您可以将以下内容添加到模块的根目录:

import os.path
_dir = os.path.dirname(os.path.abspath(__file__))

但同样,如果您只针对 Python 3.4+,则不再需要。

于 2011-06-20T19:25:33.497 回答