打印出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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
深入理解Python中的*重复运算符
Oct 28 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
python异步编程 使用yield from过程解析
Sep 25 Python
关于numpy数组轴的使用详解
Dec 05 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
django使用graphql的实例
Sep 02 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
python常量折叠基础知识点讲解
Feb 28 Python
Python中X[:,0]和X[:,1]的用法
May 10 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 彩色文字实现代码
2009/06/29 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP Reflection API详解
2015/05/12 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
php实现网页端验证码功能
2017/07/11 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
委托书怎么写
2014/07/31 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
运动会宣传语
2015/07/13 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android