如何从另一个文件中的函数获取当前文件名?

时间:2018-06-19 08:12:48

标签: python python-2.7

这是我的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. 我该怎么办?

1 个答案:

答案 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])