打印出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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python爬虫爬取网页表格数据
Mar 07 Python
python按比例随机切分数据的实现
Jul 11 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
python 实现dict转json并保存文件
Dec 05 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 Python
python使用pygame创建精灵Sprite
Apr 06 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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+MYSQL中文乱码问题
2015/07/01 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php-app开发接口加密详解
2018/04/18 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Django中Forms的使用代码解析
2018/02/10 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
自主招生自荐书
2013/11/29 职场文书
廉政教育心得体会
2014/01/01 职场文书
Python基础之进程详解
2021/05/21 Python