在Python 中打印当前函数名是一个常见的需求,尤其在调试和日志记录时非常有用。以下是几种实现这一功能的方法,并附带相应的代码示例: 方法一:使用 __name__ 属性 Python 中的每个函数对象都有一个特殊的属性 __name__,它保存着函数的名称。我们可以在函数内部通过打印 __name__ 属性来获取当前函数的名称。
通过在函数定义前添加@print_function_name,我们实现了在my_function执行前打印函数名称的功能。 方法二:使用inspect模块 Python的inspect模块提供了一些工具来检查活动对象,包括获取函数名称。我们可以利用inspect.stack()方法获取当前调用栈的信息,从而获取当前正在执行的函数名称。 importinspectdefget_current_function_name...
我们可以通过在函数内部打印__name__属性来获取当前函数的名称。 deffoo():print("当前函数名:",foo.__name__)foo() 1. 2. 3. 4. 输出: 当前函数名: foo 1. 方法二:使用inspect模块 inspect模块是Python标准库中的一个模块,提供了一些有用的函数来检查对象的属性和源代码。我们可以使用inspect模块来获取...
1. 直接打印函数的名称:```pythondef my_function(): passprint(my_function.__name__)```输出:```my_function```2. 通过字符串格式化输出函数的名称:```pythondef my_function(): passprint("函数名称是:{}".format(my_function.__name__))```输出:```函数名称是:my_function```3. 使用`inspec...
当前函数名称: test_sys 当前函数名称: ts 当然,一般常用的是在不同的函数里调用的他,想要打印调用他的函数,我们尝试一下 importsys## 函数获取函数名称defa():print('当前函数名称:',sys._getframe().f_code.co_name)defuse_a():## 使用a函数a()## 调用使用a函数print('---函数调用---') use_a...
在函数外部获取函数的名称,可以使用.__name__来获取。 deftest_func_name1():print('test') func_name1 = test_func_name1.__name__print(func_name1)# test_func_name1 在函数内部获取当前函数的名称,可以使用sys._getframe().f_code.co_name来获取 ...
1.获取类名称self.class.name 2.获取类里面方法名称,跟获取函数名称一样sys._getframe().f_code.co_name) inspect模块 1.使用inspect模块动态获取当前运行的函数名(或方法名称) 代码语言:javascript 复制 # coding:utf-8importinspect defget__function_name():'''获取正在运行函数(或方法)名称'''returninspect...
本文记录Python动态获取函数名称的方法。 方法1 使用 sys 库 import sys sys._getframe().f_...
1 函数名称可以理解成一个变量,下面我们先打印下函数的内存地址,具体代码如下:def func (): print("hello world")print(func)2 函数名称可以赋值给其他变量,具体代码如下:def func1(): print("hello world ")c = func1c () #调用函数我们把fun1 整个函数赋值给变量c了。3 函数名称...