如何在Python中获取当前文件、当前类和当前方法?

34 投票
4 回答
19615 浏览
提问于 2025-04-15 11:45

以下是一些代码运行时的基本信息:

  • 运行代码的文件名称
  • 运行代码的类名称
  • 运行代码的方法名称(类的一个属性)

4 个回答

5
self.__class__.__name__  # name of class i'm in

关于系统模块和追踪模块的更多信息:

你可以查看这些链接了解更多内容:系统模块追踪模块

还有一些额外的信息可以参考:邮件列表讨论关于追踪Python代码的文章

如果你想要处理错误报告的话,可以使用 traceback 模块,它可以帮你处理这些问题:

了解更多请访问:traceback模块

11

当然可以!请看下面的内容:

在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这个时候,我们需要去查找原因,通常可以通过查看错误信息来帮助我们理解问题所在。错误信息就像是程序给我们的提示,告诉我们哪里出了问题。

另外,很多时候我们会在网上寻找解决方案,比如在StackOverflow这个网站上。这个网站上有很多程序员分享他们的经验和解决方案,大家可以在这里提问或者回答别人的问题。

总之,遇到问题时,不要慌张,仔细查看错误信息,或者去网上寻找帮助,通常都能找到解决办法。

import sys

class A:
    def __init__(self):
        print __file__
        print self.__class__.__name__
        print sys._getframe().f_code.co_name

a = A()
34

这里是每种情况的一个例子:

from inspect import stack

class Foo:
    def __init__(self):
        print __file__
        print self.__class__.__name__
        print stack()[0][3]

f = Foo()

撰写回答