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的属性: 


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

 

打印对象的属性:


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

 

这个没试:


      import re
      from sqlalchemy.orm.scoping import scoped_session
      d = scoped_session.__dict__
      for var in d:
       p = re.compile("__.*__")
       m = p.search(var)
      if m == None:
      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个月内不可修改。