Python相当于PHP的__DIR__魔术常量?

时间:2011-06-20 19:23:53

标签: php python magic-constants

在PHP中,__DIR__ magic constant计算到包含该常量出现的文件的目录的路径。

Python中是否有相同的功能?

1 个答案:

答案 0 :(得分:27)

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+,那就不再需要了。