python 提取函数名/变量名(或将函数名/变量名转换为字符串)
目的:传入函数/变量,得到相应的函数名/变量名
代码:
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 提取函数名/变量名(或将函数名/变量名转换为字符串)相关推荐
- python提取每个单词首字母_Python 2:str.title()(使字符串每个单词首字母大写)...
git/ssh捋不清的几个问题 主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的授众是 wi ...
- Python 提取信号的包络
Python 提取信号的包络 flyfish 用 hilbert 函数提取包络.包络是由 hilbert 计算的解析信号的幅值. 绘制包络和原始信号. from scipy.signal import ...
- python强转字符串_在Python 3中将Exception转换为字符串
在Python 3中将Exception转换为字符串 有谁知道,为什么这个Python 3.2代码 try: raise Exception('X') except Exception as e: p ...
- python获取类函数的变量-python 动态获取当前运行的类名和函数名的方法
一.使用内置方法和修饰器方法获取类名.函数名 python中获取函数名的情况分为内部.外部,从外部的情况好获取,使用指向函数的对象,然后用__name__属性 复制代码 代码如下: def a():p ...
- Python中变量名后加冒号“:”以及函数后面的箭头“->”含义
这两种都是Python 中的类型注解 一.变量名后加冒号":" var: type = value 这是 Python 3.5 中引入的 Type Annotation,是一种注解 ...
- python不允许使用关键字作为变量名、允许使用内置函数_【判断题】Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
[判断题]Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做 更多相关问题 [单选,A2型题,A1/A2型题] <十四经发挥&g ...
- python不允许使用关键字作为变量名_python函数变量_python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在python 中, ...
- python之路day10-命名空间和作用域、函数嵌套,作用域链、闭包
楔子 假如有一个函数,实现返回两个数中的较大值: def my_max(x,y):m = x if x>y else yreturn mbigger = my_max(10,20)print(b ...
- python 病毒 基因_#Python#提取基因对应的蛋白质名
提取基因对应的蛋白质官方名 最开始,是需要将基因跟其编码的蛋白质对应起来,找遍了各种数据库都没发现有相关的注释文件,Uniprot作为处理蛋白质的大佬,结果里都有,肯定有办法能够满足需求. 搜索TP5 ...
最新文章
- 第八天-《企业应用架构模式》-通盘考虑
- Go: 字符串比较的三种方法
- CF802C-Heidi and Library(hard)【费用流】
- dhcp是哪一层的协议_随手记(3)常见的网络协议有哪些
- Android批量图片载入经典系列——使用LruCache、AsyncTask缓存并异步载入图片
- php 最大限制,php – ModSecurity最大发布限制(PCRE限制错误)
- NYOJ题目96 n-1位数
- [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”...
- 博客园9月份第3周51Aspx源码发布详情
- VB程序设计教程(第四版)龚沛曾-实验8-3
- 3G UMTS与4G LTE核心网(一):移动核心网基础
- 游戏外挂怎么来的?十年经验的老程序员道出了这些不为人知的秘密
- c# Queue源码解析
- 思科模拟器之端口聚合技术
- 企业上云要几步?中拓互联奉送企业上云全攻略
- 爬取某壁纸网站图片(简单爬虫,入门)
- CSS calc()函数
- 7-6 平面向量加法
- 郁闷的sendto失败
- 深入浅出filament Android编译脚本
热门文章
- KNN和K-Means
- 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!
- 百度地图转高德地图(火星坐标)高德地图(火星坐标)转百度地图
- 台式机开机黑屏一直闪小横杠,键盘灯鼠标均正常,主板亮
- length与length()的区别
- Shiro-SpringBoot (一)
- 在QTCreator中保存某个文件出现:保存文件时发生错误:无法写入文件D:\test\test.h.磁盘已满?
- 2022哪些蓝牙耳机适合学生党?适合学生党的平价蓝牙耳机推荐
- Android 系统自动获取来电/短信/提示铃声
- 计算机中丢失granny2,修复granny2.dll