这是我的debug.py:
class Debug:
@classmethod
def file_name(self):
import os
return os.path.basename(__file__)
这是我的test.py:
print Debug.file_name()
这将打印debug.py,而我想获得test.py. 我该怎么办?
答案 0 :(得分:0)
您可以使用inspect.stack
:
import inspect
import os
class Debug:
@classmethod
def file_name(self):
caller = inspect.stack()[1]
return os.path.basename(caller[1])