python 自动获取(打印)代码中的变量的名字字串
2017-04-21 14:12
295 查看
方法一:
使用:
方法2:
使用:
这里打印的结果是一个list,意思是有多个变量与a是同一个值时,这些变量会一起打印出来,自己试试:
你可能需要一下辅助函数:
使用方法:
import inspect import 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)
使用:
>>> dsalds_ = 3 >>> varname(dsalds_) 'dsalds_'
方法2:
def namestr(obj, namespace): return [name for name in namespace if namespace[name] is obj]
使用:
>>> a = 'some var' >>> namestr(a, globals()) ['a']
这里打印的结果是一个list,意思是有多个变量与a是同一个值时,这些变量会一起打印出来,自己试试:
>>> a = 1 >>> b = a >>> c = 1 >>> d = 1.0 >>> namestr(a, globals()) # 除了globals(),还有 locals() ['a', 'b', 'c', '_24', '_25', '_9', '_27']
你可能需要一下辅助函数:
def pv(var, var_name): """ print 变量的名字及type、及其值 """ print("%s : %s; value: " % (var_name, type(var).__name__)) print(var) def ps(var, var_name): """ print 变量的名字及type、shape """ print("%s : %s; shape: " %(var_name, var.__class__.__name__)) print(np.shape(var))
使用方法:
>>> ps(raw_data, varname(raw_data))
相关文章推荐
- Python 获取股票数据 弹出框 自动关闭 测试代码
- Python获取当前公网ip并自动断开宽带连接实例代码
- 感悟开发.Net代码自动生成器,为软件起个好名字
- 获取页面Html代码,自动识别编码。
- 获取服务器时间进行打印 C#代码
- C++中如何获取对象的名字(变量名,注意不是类名)
- 自动生成打印无指针结构的数据结构的代码
- [原创]自动获取当前日期下一周的年月日代码
- [转]eclipse中编写代码时如何自动提示变量名?
- 自动编码获取页面html代码
- C++中如何获取对象的名字(变量名,注意不是类名)
- c#ip138自动获取代码
- [C#]一步一步开发自己的自动代码生成工具之一:获取SQL2005的数据库表结构
- 打印出python 当前全局变量和入口参数的所有属性
- 打印出python 当前全局变量和入口参数的所有属性
- wap流量统计代码:关于获取服务器环境变量的方法
- 自动获取城市天气代码
- 获取页面Html代码,自动识别编码
- ASP所有的Session变量获取实现代码
- php自动获取目录下的模板的代码