打印出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获得文件创建时间和修改时间的方法
Jun 30 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python异常模块traceback用法实例分析
Oct 22 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Python多线程的退出控制实现
Aug 10 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
python中的装饰器该如何使用
Jun 18 Python
Python加密与解密模块hashlib与hmac
Jun 05 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP输出时间差函数代码
2013/01/28 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python实现控制台输出颜色
2021/03/02 Python
管道维修工岗位职责
2013/12/27 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
2014年党支部承诺书
2014/05/30 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
心灵点滴观后感
2015/06/02 职场文书
销售会议开幕词
2016/03/04 职场文书