便捷提取python导入包的属性方法

作者:晓东邪 时间:2022-05-11 05:07:17 

很多时候我们都需要了解下python中导入包的属性方法信息,当然dir 是最便捷的了,不过如果想知道特定的,例如以_ 开头的属性,需要写个筛选,以下是实现筛选的两种方式,主要是练习下yield from 的使用,可以聊作参考~


#法1
def e(start='_', module='os'):
module = __import__(module)
def gen_attr():
 for attr in dir(module):
  if attr.startswith(start):
   yield attr
yield from gen_attr()

#法2 利用生成器推导式更简洁
def e2(start='', module='os'):
module = __import__(module)
yield from (attr for attr in dir(module) if attr.startswith(start))

if __name__ == '__main__':
print (list(e('')))
print (list(e2('a')))

来源:https://blog.csdn.net/xiaodongxiexie/article/details/78551301

标签:python,导入,包
0
投稿

猜你喜欢

  • Go语言中的闭包详解

    2023-06-30 05:27:14
  • 该用多大的字

    2009-05-17 14:39:00
  • 不同操作系统下的mysql数据库同步

    2008-12-22 14:41:00
  • 关于设计的一些个人看法

    2008-06-12 12:44:00
  • Python的ORM框架中SQLAlchemy库的查询操作的教程

    2023-11-20 19:33:01
  • 谈ASP的未来

    2009-03-24 20:35:00
  • Jenkins配置maven项目之打包、部署、发布的全过程

    2023-08-07 19:14:29
  • 如何获得刚插入数据库的记录的ID号?

    2009-09-10 11:33:00
  • 首页访问感受提升三步曲

    2007-12-13 20:36:00
  • 符合网站标准的图片切换代码(天极软件)

    2008-02-20 08:23:00
  • SQL Server管理 这些你懂吗?

    2011-07-01 13:40:23
  • js实现的捐赠管理完整实例

    2023-08-22 05:25:14
  • Javascript——浅析注册事件

    2008-08-19 12:44:00
  • SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一

    2012-02-25 19:44:26
  • Go每日一库之quicktemplate的使用

    2023-06-28 01:03:15
  • fso文件按照文件名字母排序

    2008-03-09 15:25:00
  • asp 页面允许CACHE的方法

    2011-02-16 11:20:00
  • DataReader深入解析:持续更新

    2023-07-11 06:24:08
  • javascript的正则表达式

    2010-07-27 12:29:00
  • Linux PHP连接MSSQL

    2011-06-02 12:01:00
  • asp之家 网络编程 m.aspxhome.com