打印出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中的多线程编程
Apr 09 Python
Python 的内置字符串方法小结
Mar 15 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
python实现事件驱动
Nov 21 Python
django之自定义软删除Model的方法
Aug 14 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python流程控制常用工具详解
Feb 24 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 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中几种常见的超时处理全面总结
2012/09/11 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php单例模式示例分享
2015/02/12 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
读jQuery之八 包装事件对象
2011/06/21 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
详解python做UI界面的方法
2019/02/27 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
自主实习接收函
2014/01/13 职场文书
优秀学生获奖感言
2014/02/15 职场文书
企业文化建设实施方案
2014/03/22 职场文书
集中采购方案
2014/06/10 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python