打印出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让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
详解Python字典的操作
Mar 04 Python
python多线程抽象编程模型详解
Mar 20 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python字符串查找函数的用法详解
Jul 08 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
python中if和elif的区别介绍
Nov 07 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
第九节--绑定
2006/11/16 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
smarty内置函数section的用法
2015/01/22 PHP
php注册登录系统简化版
2020/12/28 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
用js实现in_array的方法
2013/11/05 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python自动12306抢票软件实现代码
2018/02/24 Python
matplotlib实现区域颜色填充
2019/03/18 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
英语专业职业生涯规划范文
2014/03/05 职场文书
先进教师个人总结
2015/02/11 职场文书
班级联欢会主持词
2015/07/03 职场文书