打印出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开发之list操作实例分析
Feb 22 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
python3实现windows下同名进程监控
Jun 21 Python
python实现图片筛选程序
Oct 24 Python
深入浅析Python中的迭代器
Jun 04 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python socket 聊天室实例代码详解
Nov 14 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
python如何正确使用yield
May 21 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检测移动设备类mobile detection使用实例
2014/04/14 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
django加载本地html的方法
2018/05/27 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
python matplotlib拟合直线的实现
2019/11/19 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
党建目标管理责任书
2014/07/25 职场文书
五一劳动节慰问信
2015/02/14 职场文书
二十年同学聚会感言
2015/07/30 职场文书
浅谈MySQL函数
2021/10/05 MySQL
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python