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

时间:2022-09-01 07:06:51 

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,全局变量,入口参数
0
投稿

猜你喜欢

  • Oracle 存储过程加密方法

    2009-10-23 18:02:00
  • php中Ctype函数用法详解

    2023-06-19 01:43:13
  • SQL Server日志清除的两种方法教程简介

    2008-05-04 20:59:00
  • 给验证码增加干扰的杂点

    2008-05-16 11:34:00
  • 利用Yahoo Pipes和jQuery做一个RSS挂件

    2010-06-08 13:40:00
  • ASP中汉字与UTF-8的互相转换

    2009-06-24 11:15:00
  • Python远程linux执行命令实现

    2023-11-17 14:48:14
  • Dreamweaver制作技巧四则

    2008-01-04 09:42:00
  • Oracle数据库的备份与恢复

    2010-07-28 12:52:00
  • 精巧支付宝导航条制作教程

    2010-03-20 21:25:00
  • 解构用户研究

    2010-03-15 12:34:00
  • 浅谈MySQL存储引擎选择 InnoDB还是MyISAM

    2009-05-10 20:02:00
  • 在IE下获取object(ActiveX)的Param

    2009-05-15 13:07:00
  • 二十八法优化SQL Server数据库查询

    2010-07-02 20:56:00
  • go slice 数组和切片使用区别示例解析

    2023-06-22 04:07:16
  • 一个典型的PHP分页实例代码分享

    2023-11-14 23:17:39
  • ASP强制刷新和判断文件地址是否存在

    2007-09-16 17:11:00
  • golang基于websocket实现的简易聊天室程序

    2023-06-15 00:27:01
  • apache集成php7.3.5的详细步骤

    2023-08-20 16:31:05
  • php header功能的使用

    2023-11-15 09:25:26
  • asp之家 网络编程 m.aspxhome.com