【发布时间】:2020-06-01 01:02:10
【问题描述】:
g++ 有一个很好的变量PRETTY_FUNCTION,它包含被调用函数的名称。对于函数,它会生成原型(例如,“void foo(long)”)。对于类中的成员函数,名称包括类名(例如,“void Foo::foo(long)”)。
在 Python 中是否有等价物。我一直在玩“sys._getframe()”,它很接近,但似乎没有一个类似的简单机制,当它是成员函数时包含类名。 p>
我喜欢在错误处理程序中使用它。
肯定有人对此有一个神奇的单线......
TIA,
-乔
【问题讨论】:
-
我看过大部分这些例子。有两个问题:让它对类方法和函数透明地工作(C++ 版本这样做)并将函数包装到用户友好的东西,如变量定义(“NAME”)。显然我可以通过多种方式获取这些信息并编写一些复杂的函数,但我希望有一些更简单的东西。这似乎是一种基本能力。
标签: python-3.x