打印出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实现爬取逐浪小说的方法
Jul 07 Python
bpython 功能强大的Python shell
Feb 16 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
面向初学者的Python编辑器Mu
Oct 08 Python
python 用下标截取字符串的实例
Dec 25 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
Python+OpenCV实现将图像转换为二进制格式
Jan 09 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
用Python创建简易网站图文教程
Jun 11 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
小偷PHP+Html+缓存
2006/12/20 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
js indexOf()定义和用法
2012/10/21 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
JS实现轮播图效果
2020/01/11 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
使用C++扩展Python的功能详解
2018/01/12 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
护理职业生涯规划书
2014/01/24 职场文书
千手观音观后感
2015/06/03 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Pandas自定义选项option设置
2021/07/25 Python