打印出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之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Python获取当前路径实现代码
May 08 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
Python脚本完成post接口测试的实例
Dec 17 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
jupyter notebook的安装与使用详解
May 18 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
python实现按日期归档文件
Jan 30 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设计模式之责任链模式的深入解析
2013/06/13 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
再探JavaScript作用域
2014/09/24 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python3实现飞机大战游戏
2020/04/24 Python
python安装sklearn模块的方法详解
2020/11/28 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
考试不及格检讨书
2014/01/09 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
售票员岗位职责
2015/02/15 职场文书
海底两万里读书笔记
2015/06/26 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python