为了账号安全,请及时绑定邮箱和手机立即绑定

是否有内置函数来打印对象的所有当前属性和值?

是否有内置函数来打印对象的所有当前属性和值?

湖上湖 2019-08-05 16:54:24
是否有内置函数来打印对象的所有当前属性和值?所以我在这里寻找的是像PHP的print_r函数。这样我就可以通过查看相关对象的状态来调试我的脚本。
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

你想vars()混合pprint()

from pprint import pprint
pprint(vars(your_object))


查看完整回答
反对 回复 2019-08-05
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

def dump(obj):
  for attr in dir(obj):
    print("obj.%s = %r" % (attr, getattr(obj, attr)))

有很多第三方功能可以根据作者的喜好添加异常处理,国家/特殊字符打印,嵌套对象递归等功能。但他们都基本归结为此。


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 570 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信