当前位置: 移动技术网 > IT编程>脚本编程>Python > 打印出python 当前全局变量和入口参数的所有属性

打印出python 当前全局变量和入口参数的所有属性

2019年04月05日  | 移动技术网IT编程  | 我要评论

盛泉,中空扳手,习与彭

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()

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网