Python获取当前函数名称方法实例分享
作者:kwsy2008 时间:2023-12-22 01:16:57
本文实例主要是Python中获取当前运行函数的名称,具体如下。
python 具有强大的自省能力,在函数运行时,可以在函数内部获取到当前所在的函数名称,请看示例代码
#coding=utf-8
import sys
import inspect
def my_name():
print '1' ,sys._getframe().f_code.co_name
print '2' ,inspect.stack()[0][3]
def get_current_function_name():
print '5', sys._getframe().f_code.co_name
return inspect.stack()[1][3]
class MyClass:
def function_one(self):
print '3',inspect.stack()[0][3]
print '4', sys._getframe().f_code.co_name
print "6 %s.%s invoked"%(self.__class__.__name__, get_current_function_name())
if __name__ == '__main__':
my_name()
myclass = MyClass()
myclass.function_one()
示例演示了两种获取当前所在函数名称的方法,一种是用sys内置模块,一种是使用inspect模块。运行结果如下:
1 my_name
2 my_name
3 function_one
4 function_one
5 get_current_function_name
6 MyClass.function_one invoked
sys.getframe().f_code.co_name 方法永远获取当前所在的函数名称,inspect.stack()方法相对更灵活一些,在get_current_function_name函数中,sys获取的函数名称是get_cu
rrent_function_name,而inspect方法返回的结果是function_one。inspect.stack记录了当前的栈内信息,想进一步了解可以打印inspect.stack()信息。
我在function_one函数中调用了get_current_function_name,因此inspect.stack()返回的list中的第一个元组是有关get_current_function_name信息的,
第二个元组才是function_one的相关信息。
来源:http://blog.csdn.net/kwsy2008/article/details/52227892
标签:python,函数,模块
0
投稿
猜你喜欢
SQL Server查询结果导出到EXCEL表格的图文教程
2024-01-23 10:40:22
Python数据结构之链表详解
2023-07-21 04:16:19
Python OpenCV之常用滤波器使用详解
2023-02-07 22:18:25
交互设计中的“007功能”
2007-10-29 11:53:00
opencv 摄像机标定的实现
2023-09-17 16:08:06
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2023-04-28 19:03:53
按日期打印Python的Tornado框架中的日志的方法
2023-09-29 12:28:13
Python导入自定义路径的方法
2021-06-30 13:43:28
设计地址栏透明icon图标方法
2008-10-25 16:42:00
PHP设计模式之命令模式示例详解
2024-05-11 10:11:06
解决Django layui {{}}冲突的问题
2023-07-23 15:22:18
python中的变量命名规则详情
2022-05-25 17:49:06
Windows10下mysql 8.0.19 winx64安装教程及修改初始密码
2024-01-26 11:03:37
在Linux下安装Oracle
2010-07-30 12:46:00
XHTML1.0规范:您是否为img图片标签赋予alt属性
2009-09-21 11:11:00
灵活运用Python 枚举类来实现设计状态码信息
2023-04-29 15:03:34
JavaScript实现五子棋游戏的方法详解
2024-04-30 10:11:54
Python文件处理
2022-08-08 10:22:01
模糊查询的通用存储过程
2024-01-23 06:49:12
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2021-05-15 16:25:58