python打印类的属性

举报
风吹稻花香 发表于 2021/06/05 00:59:22 2021/06/05
【摘要】 打印pytorch model的属性:  def print_all(module_): modulelist = dir(module_) length = len(modulelist) for i in range(0, length, 1): print(modulelist[i],getattr(module_, modulelist[i])) &n...

打印pytorch model的属性: 


  
  1. def print_all(module_):
  2. modulelist = dir(module_)
  3. length = len(modulelist)
  4. for i in range(0, length, 1):
  5. print(modulelist[i],getattr(module_, modulelist[i]))

 

打印对象的属性:


  
  1. def prn_obj(obj):
  2.     print '\n'.join(['%s:%s' % item for item in obj.__dict__.items()])

 

这个没试:


  
  1. import re
  2. from sqlalchemy.orm.scoping import scoped_session
  3. d = scoped_session.__dict__
  4. for var in d:
  5. p = re.compile("__.*__")
  6. m = p.search(var)
  7. if m == None:
  8. print "object.%s=%s" % (var, d[var])

# python a.py
object.add_all=<function do at 0x22a8050>
object.no_autoflush=<property object at 0x22a7310>
object.expunge_all=<function do at 0x22a8578>

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/113699082

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。