在本教程中,我们将学习如何在Python中获取函数名称。获得任何函数的名称都是一件简单的事情。对于Python2和Python3,我们有两种不同的方式。让我们看看他们两个。
Python2中的每个函数都有一个名为func_name的属性,该属性为您提供当前函数的名称。让我们来看一个例子。执行以下示例时,请确保您正在使用Python2。
#定义一个函数 def testing_function(): """ 这是一个简单的测试函数 """ return None print("函数名称为 (Python2) '{}'".format(testing_function.func_name))
输出结果
如果执行上述程序,则将得到以下结果。
函数名称为 (Python2)'testing_function'
函数属性func_name在Python3中已弃用。 我们将获得函数的使用属性__name__的名称。 让我们来看一个例子。 确保在运行以下代码时正在使用Python3。
#定义一个函数 def testing_function(): """ 这是一个简单的测试函数 """ return None print(f"函数名称为 (Python3) '{testing_function.__name__}'")
输出结果
如果执行上述程序,则将得到以下结果。
函数名称为 (Python3) 'testing_function'
问题内容: 出于跟踪目的,我想打印出当前函数名称,例如gcc中的宏。 这样当我有一个功能 它会自动打印出来或类似的东西。 问题答案: [注意:Go 1.7+建议使用代替; 包运行时是您的朋友在这里:
问题内容: 给定一个函数,可以得到它的名字吗?说: 有人告诉我runtime.FuncForPC会有所帮助,但我不明白如何使用它。 问题答案: 很抱歉回答我自己的问题,但我找到了解决方案:
在我的vim配置中,我映射了,以运行phpunit测试。 但有时我想使用phpunit——filter来运行特定的测试 我们是否可以在vim中自动填写函数名?
问题内容: 鉴于函数: 如何提取参数的数量和名称。即,鉴于我有提及func,因此我希望返回。 为此的使用场景是,我有一个装饰器,并且希望以与实际函数作为键一样的顺序使用方法参数。即,我打电话时装饰器的外观如何? 问题答案: 看一下模块-这将为你检查各种代码对象属性。 其他结果是 args和* kwargs变量的名称,以及提供的默认值。即。 请注意,在某些Python实现中,某些可调用对象可能不是自
问题内容: 我觉得我应该知道这一点,但我一直无法弄清楚…… 我想从内部获取一个方法的名称(恰好是一个集成测试),以便它可以打印出一些诊断文本。当然,我可以将方法的名称硬编码在字符串中,但是如果可能的话,我想使测试更加干燥。 问题答案: 涉及通过诸如此类进行内省的答案是合理的。但是根据您的情况,可能还有另一种选择: 如果您的集成测试是使用unittest模块编写的,则可以在TestCase中使用。
问题内容: 要修复测试用例,我需要确定是否从特定的调用程序函数中调用了该函数。我负担不起添加布尔值参数,因为它会破坏定义的接口。怎么办呢? 这是我想要实现的。在这里,我无法更改operation()的参数,因为它是接口实现。 问题答案: 你可以试试