我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 小点心---获取当前函数名

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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的相关信息。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 小点心---获取当前函数名

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 小点心---获取当前函数名

python 具有强大的自省能力,在函数运行时,可以在函数内部获取到当前所在的函数名称,请看示例代码#coding=utf-8import sysimport inspectdef my_name(): print '1' ,sys.
2023-01-31

Python获取当前模块名

http://jjchen-lian201205235512.iteye.com/blog/1988206摘自web.py框架代码  #!/usr/bin/env python    import sys  import os    d
2023-01-31

怎么在Golang中获取当前函数名称

这篇文章将为大家详细讲解有关怎么在Golang中获取当前函数名称,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是golanggolang 是Google开发的一种静态强类型、编译型、并发
2023-06-15

Python获取当前系统用户名

Python获取当前系统用户名转自http://www.codecho.com/get-current-username-in-python某些时候我们需要获得系统当前的用户名,那么在Pyton中有没有一个可跨平台的方式或者类库支持这一操作
2023-01-31

C++ 获取当前正在运行函数的名称

本文主要介绍了C++获取当前正在运行函数的名称,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-16

python获取当前运行函数名称的方法实例代码

python获取当前运行函数名称的方法实例代码 摘要: c/c++中获取函数所在源码名,函数名和行号的方法很简单 __FILE__,__FUNCTION__和__LINE__ python没有这种语法,但也可以通过某种方法得到,这里给出例子
2022-06-04

sql中获取当前日期函数是

sql 中获取当前日期的函数是 current_date(),它返回当前系统日期,格式为 yyyy-mm-dd。此外,还有 current_timestamp、now 和 getdate 函数可用于获取日期和时间戳。SQL 中获取当前日期的
sql中获取当前日期函数是
2024-05-15

mysql怎么获取当前时间戳函数

在MySQL中,要获取当前时间戳,您可以使用NOW()函数或者CURRENT_TIMESTAMP函数。以下是如何使用这两个函数的示例:1、使用NOW()函数:SELECT NOW();2、使用CURRENT_TIMESTAMP函数:S
mysql怎么获取当前时间戳函数
2024-05-21

在 PHP 中使用 Date() 函数获取当前月份

本教程介绍了在 PHP 中查找当前月份的方法。在 PHP 中使用 date() 函数查找当前月份我们可以使用 PHP 中的 date() 函数根据提供的格式获取当前日期。date() 函数的语法如下所示。date($format,$time
在 PHP 中使用 Date() 函数获取当前月份
2024-02-27

使用C#中的DateTime.Now函数获取当前时间

使用C#中的DateTime.Now函数获取当前时间在C#编程中,我们经常需要获取当前的时间。C#中提供了DateTime.Now函数来获取当前的系统时间。下面我将给大家介绍如何使用DateTime.Now函数,并给出具体的代码示例。Dat
使用C#中的DateTime.Now函数获取当前时间
2023-11-18

python如何实现获取当前设备的地点位置

这篇文章主要介绍了python如何实现获取当前设备的地点位置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、环境介绍Python版本 : Python3.8开发工具 : P
2023-06-29

Jmeter中的timeshift()函数获取当前时间进行加减

这篇文章主要介绍了Jmeter中的timeshift()函数获取当前时间进行加减,TimeShift(格式,日期,移位,语言环境,变量)可对日期进行移位加减操作,本文给大家详细讲解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

linux下用time(NULL)函数和localtime()获取当前时间的方法

time(); 函数函数原型: time_t time(time_t *timer) 函数用途: 得到机器的日历时间或者设置日历时间 头 文 件: time.h 输入参数: timer=NULL时,得到机器日历时间, =时间数值时 用于设置
2022-06-03

使用Go语言文档中的time.Now函数获取当前时间

标题:使用Go语言获取当前时间的示例正文:Go语言是一门以简洁和高效著称的编程语言,它提供了丰富的标准库,使得日常的编码任务变得轻松和愉快。其中,time包是Go语言提供的一个非常有用的标准库,它可以帮助我们处理和操作时间相关的任务。在本文
使用Go语言文档中的time.Now函数获取当前时间
2023-11-04

Python的min()函数:获取列表中的最小值

Python的min()函数:获取列表中的最小值,需要具体代码示例Python编程语言是一种简单易学且功能强大的语言,它提供了许多内置函数来处理列表和其他数据结构。其中一个非常有用的内置函数就是min()函数,它可以用来获取列表中的最小值。
Python的min()函数:获取列表中的最小值
2023-11-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录