打印出python 当前全局变量和入口参数的所有属性


Posted in Python onJuly 01, 2009

def cndebug(obj=False):
"""
Author : Nemon
Update : 2009.7.1
TO use : cndebug(obj) or cndebug() or MyObject.debug=cndebug
License: GPL
"""
print('='*80)
print('='*30 + ' GLOBAL VARIABLES ' +'='*30)
print('='*80)
g=globals()
for x,y in g.iteritems():
if x[:1]!='_':
print ( x + ' := '+ str(type(y)))
print ( y)
print ( '')
if obj:
print('='*80)
print('='*30 + ' LOCAL VARIABLES ' +'='*30)
print('='*80)
for o in dir(obj):
#if o[:1]!='_':
print (o + ' := ' + str(type(getattr(obj,o))))
print ( getattr(obj,o))
print ( '')
print('='*80)
o=raw_input('PRESS <ENTER> TO RESUME...')
del x,y,o

简单用法:

1)打印出python 当前全局变量

cndebug()#

2)打印出当前全局变量和myobj的所有属性

myobj={}

cndebug(myobj)

扩展用法——当作类方法,打印实例的成员

>>> class MyObj():
... debug=cndebug
...
>>> myObj1=MyObj()
>>> myObj1.debug()

Python 相关文章推荐
python迭代器实例简析
Sep 25 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
python 上下文管理器使用方法小结
Oct 10 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
python框架flask表单实现详解
Nov 04 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
jupyter notebook 重装教程
Apr 16 Python
Python with语句用法原理详解
Jul 03 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
python字符串常规操作大全
May 02 Python
python 查找文件夹下所有文件 实现代码
Jul 01 #Python
python 运算符 供重载参考
Jun 11 #Python
python getopt 参数处理小示例
Jun 09 #Python
用python分割TXT文件成4K的TXT文件
May 23 #Python
python 正则式 概述及常用字符
May 07 #Python
python 正则式使用心得
May 07 #Python
python ip正则式
May 07 #Python
You might like
php session处理的定制
2009/03/16 PHP
在mysql数据库原有字段后增加新内容
2009/11/26 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
轻松实现php文件上传功能
2017/02/17 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
搭建vue开发环境
2018/07/19 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python实现拓扑排序的基本教程
2018/03/11 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python实现全排列的打印
2018/08/18 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python list与NumPy array 区分详解
2019/11/06 Python
详解anaconda安装步骤
2020/11/23 Python
偷看我的初中毕业鉴定
2014/01/29 职场文书
品质主管岗位职责
2014/03/16 职场文书
大班开学家长寄语
2014/04/04 职场文书
团代会闭幕词
2015/01/28 职场文书
计划生育责任书
2015/05/09 职场文书
师范生教育见习总结
2015/06/23 职场文书
歌咏比赛主持词
2015/06/29 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis