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

2022-08-30 21:04:06

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

Python中是否有等效的功能?


答案 1
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 +,则不再需要这样做。


答案 2

推荐