目的:传入函数/变量,得到相应的函数名/变量名
代码:

import inspect, re# 提取变量或函数名
def varname(p):for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]:m = re.search(r'\bvarname\s*\(\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)', line)if m:return m.group(1)

测试代码:


重点:
仔细观看上面测试代码,自定义的varname只能提取变量名称,函数体的名称其实提取不到。
若实在需要函数名称,可在函数定义最后返回自己的函数名的字符串。

原帖子链接:https://stackoverflow.com/questions/592746/how-can-you-print-a-variable-name-in-python

python 提取函数名/变量名(或将函数名/变量名转换为字符串)相关推荐

  1. python提取每个单词首字母_Python 2:str.title()(使字符串每个单词首字母大写)...

    git/ssh捋不清的几个问题 主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的授众是 wi ...

  2. Python 提取信号的包络

    Python 提取信号的包络 flyfish 用 hilbert 函数提取包络.包络是由 hilbert 计算的解析信号的幅值. 绘制包络和原始信号. from scipy.signal import ...

  3. python强转字符串_在Python 3中将Exception转换为字符串

    在Python 3中将Exception转换为字符串 有谁知道,为什么这个Python 3.2代码 try: raise Exception('X') except Exception as e: p ...

  4. python获取类函数的变量-python 动态获取当前运行的类名和函数名的方法

    一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码 代码如下: def a():p ...

  5. Python中变量名后加冒号“:”以及函数后面的箭头“->”含义

    这两种都是Python 中的类型注解 一.变量名后加冒号":" var: type = value 这是 Python 3.5 中引入的 Type Annotation,是一种注解 ...

  6. python不允许使用关键字作为变量名、允许使用内置函数_【判断题】Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...

    [判断题]Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做 更多相关问题 [单选,A2型题,A1/A2型题] <十四经发挥&g ...

  7. python不允许使用关键字作为变量名_python函数变量_python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在python 中, ...

  8. python之路day10-命名空间和作用域、函数嵌套,作用域链、闭包

    楔子 假如有一个函数,实现返回两个数中的较大值: def my_max(x,y):m = x if x>y else yreturn mbigger = my_max(10,20)print(b ...

  9. python 病毒 基因_#Python#提取基因对应的蛋白质名

    提取基因对应的蛋白质官方名 最开始,是需要将基因跟其编码的蛋白质对应起来,找遍了各种数据库都没发现有相关的注释文件,Uniprot作为处理蛋白质的大佬,结果里都有,肯定有办法能够满足需求. 搜索TP5 ...

最新文章

  1. 第八天-《企业应用架构模式》-通盘考虑
  2. Go: 字符串比较的三种方法
  3. CF802C-Heidi and Library(hard)【费用流】
  4. dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些
  5. Android批量图片载入经典系列——使用LruCache、AsyncTask缓存并异步载入图片
  6. php 最大限制,php – ModSecurity最大发布限制(PCRE限制错误)
  7. NYOJ题目96 n-1位数
  8. [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”...
  9. 博客园9月份第3周51Aspx源码发布详情
  10. VB程序设计教程(第四版)龚沛曾-实验8-3
  11. 3G UMTS与4G LTE核心网(一):移动核心网基础
  12. 游戏外挂怎么来的?十年经验的老程序员道出了这些不为人知的秘密
  13. c# Queue源码解析
  14. 思科模拟器之端口聚合技术
  15. 企业上云要几步?中拓互联奉送企业上云全攻略
  16. 爬取某壁纸网站图片(简单爬虫,入门)
  17. CSS calc()函数
  18. 7-6 平面向量加法
  19. 郁闷的sendto失败
  20. 深入浅出filament Android编译脚本

热门文章

  1. KNN和K-Means
  2. 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!
  3. 百度地图转高德地图(火星坐标)高德地图(火星坐标)转百度地图
  4. 台式机开机黑屏一直闪小横杠,键盘灯鼠标均正常,主板亮
  5. length与length()的区别
  6. Shiro-SpringBoot (一)
  7. 在QTCreator中保存某个文件出现:保存文件时发生错误:无法写入文件D:\test\test.h.磁盘已满?
  8. 2022哪些蓝牙耳机适合学生党?适合学生党的平价蓝牙耳机推荐
  9. Android 系统自动获取来电/短信/提示铃声
  10. 计算机中丢失granny2,修复granny2.dll