【发布时间】:2012-10-30 10:33:08
【问题描述】:
如果我想要当前模块的路径,我会使用__file__。
现在假设我想要一个函数来返回它。我做不到:
def get_path():
return __file__
因为它会返回声明函数的模块的路径。
即使函数不是在模块的根目录调用而是在任何嵌套级别调用,我也需要它工作。
【问题讨论】:
-
你想要的有点像欺骗常见的Python模块处理。也许你可以用不同的问题陈述你真正的问题,看看是否有一种更 Pythonic 的方式来做你真正想做的事情?
-
@e-satis 我很好奇,如果你只是将
__file__传递给def get_path(path): return path会不会有效? -
@erikb85:感谢您的帮助,但在这种情况下,我完全知道自己想做什么,以及这样做的利弊。
-
@Kay Zhu:会的,但我的目的是创建一个速记,它不会很好,不得不这样做。