手机
当前位置:查字典教程网 >脚本专栏 >python >打印出python 当前全局变量和入口参数的所有属性
打印出python 当前全局变量和入口参数的所有属性
摘要:defcndebug(obj=False):"""Author:NemonUpdate:2009.7.1TOuse:cndebug(obj)...

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 获取新浪微博的最新公共微博实例分享

python动态加载变量示例分享

python 动态获取当前运行的类名和函数名的方法

Python 变量类型及命名规则介绍

python下函数参数的传递(参数带星号的说明)

python条件和循环的使用方法

用python实现批量重命名文件的代码

Python程序设计入门(3)数组的使用

python 参数列表中的self 显式不等于冗余

Python程序设计入门(2)变量类型简介

精品推荐
分类导航