如何在Python中获取当前文件、当前类和当前方法?
以下是一些代码运行时的基本信息:
- 运行代码的文件名称
- 运行代码的类名称
- 运行代码的方法名称(类的一个属性)
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()