Python 中的var_dump, 对象打印

var_dump 是PHP中的调试函数,可以用var_dump打印所有的对象。查看对象内部的数据结构,对调试非常有用。

python 中可以使用print str(object)这种方式打印对象内容,但是前提是类已经定义了__str__函数。如果没有定义那就没办法了。

今天找到两种替代方案标记一下。


1.

from pprint import pprint

pprint(dump(obj))

def dump(obj):
  '''return a printable representation of an object for debugging'''
  newobj=obj
  if '__dict__' in dir(obj):
    newobj=obj.__dict__
    if ' object at ' in str(obj) and not newobj.has_key('__type__'):
      newobj['__type__']=str(obj)
    for attr in newobj:
      newobj[attr]=dump(newobj[attr])
  return newobj


2, git hub 上的一个模块

https://github.com/sha256/python-var-dump

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值