【发布时间】:2012-08-17 07:15:43
【问题描述】:
虽然根据查找python模块的源文件有一些相关的线程,但我没有找到关于如何以最简单可靠的方式从python类中获取文件名的答案。对于位于/usr/local/TestLib.py 的假设文件:
class MyTest(object):
def __init__(self):
myLocation = XXX
我希望变量 myLocation 包含字符串 /usr/local/TestLib.py。 __file__ 在我的课堂上似乎不起作用。
我该怎么做?
【问题讨论】:
-
__file__可以在模块内的任何地方工作,无论是在类内还是类外。