打印出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导入txt数据到mysql的方法
Apr 08 Python
Python的Urllib库的基本使用教程
Apr 30 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python反射的用法实例分析
Feb 11 Python
一份python入门应该看的学习资料
Apr 11 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python文件夹批处理操作代码实例
Jul 21 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
Python使用openpyxl复制整张sheet
Mar 24 Python
pytorch 如何使用batch训练lstm网络
May 28 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/03/08 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
浅析Python __name__ 是什么
2020/07/07 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
超市开店计划书
2014/09/15 职场文书
店铺转让协议书
2014/12/02 职场文书
《圆的面积》教学反思
2016/02/19 职场文书