打印出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 深入理解yield
Sep 06 Python
python登录QQ邮箱发信的实现代码
Feb 10 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
简单的Python的curses库使用教程
Apr 11 Python
python返回昨天日期的方法
May 13 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
django 消息框架 message使用详解
Jul 22 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python 线性回归分析以及评价指标详解
Apr 02 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
超简单的微信小程序轮播图
2019/11/22 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python中super函数的用法
2017/11/17 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
实例详解Python装饰器与闭包
2019/07/29 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Python ini文件常用操作方法解析
2020/04/26 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
党的群众路线学习笔记
2014/11/06 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
python pygame入门教程
2021/06/01 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
MySQL 字符集 character
2022/05/04 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL