打印出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 25 Python
django实现分页的方法
May 26 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python list是否包含另一个list所有元素的实例
May 04 Python
Python Series从0开始索引的方法
Nov 06 Python
Python配置文件处理的方法教程
Aug 29 Python
python实现根据文件格式分类
Oct 31 Python
python 实现list或string按指定分段
Dec 25 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php引用传值实例详解学习
2013/11/06 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
浅谈Python中的数据类型
2015/05/05 Python
python实现实时监控文件的方法
2016/08/26 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python绘制简单彩虹图
2018/11/19 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python ssh 执行shell命令的示例
2020/09/29 Python
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
实习自我鉴定模板
2013/09/28 职场文书
医学专业自荐信
2014/06/14 职场文书
银行业务授权委托书
2014/10/10 职场文书
基层党组织整改方案
2014/10/25 职场文书
公司保洁员岗位职责
2015/02/13 职场文书