打印出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通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
python动态网页批量爬取
Feb 14 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
python人民币小写转大写辅助工具
Jun 20 Python
python http基本验证方法
Dec 26 Python
基于python的ini配置文件操作工具类
Apr 24 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
微信小程序python用户认证的实现
Jul 29 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
python实现图片批量压缩
Apr 24 Python
python中Matplotlib绘制直线的实例代码
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
一段php加密解密的代码
2007/07/16 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
javascript读写json示例
2014/04/11 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
详解angular element()方法使用
2017/04/08 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python 探针的实现原理
2016/04/23 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
高中语文教学反思
2014/01/16 职场文书
护士毕业生自荐信
2014/02/07 职场文书
职工趣味运动会方案
2014/02/10 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
2014年团支部工作总结
2014/11/17 职场文书
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers