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


Posted in Python onOctober 15, 2018

很多时候我们都需要了解下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')))

以上这篇便捷提取python导入包的属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现决策树分类算法
Dec 21 Python
python3+PyQt5泛型委托详解
Apr 24 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
python安装及变量名介绍详解
Dec 12 Python
如何用python写个模板引擎
Jan 14 Python
在pyCharm中下载第三方库的方法
Apr 18 Python
Python可视化神器pyecharts绘制水球图
Jul 07 Python
Django安装配置mysql的方法步骤
Oct 15 #Python
深入理解Django自定义信号(signals)
Oct 15 #Python
使用numba对Python运算加速的方法
Oct 15 #Python
浅谈解除装饰器作用(python3新增)
Oct 15 #Python
python  创建一个保留重复值的列表的补码
Oct 15 #Python
python 美化输出信息的实例
Oct 15 #Python
python  Django中的apps.py的目的是什么
Oct 15 #Python
You might like
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
JS的数组迭代方法
2015/02/05 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python encode和decode的妙用
2009/09/02 Python
详解Python的单元测试
2015/04/28 Python
Python解析nginx日志文件
2015/05/11 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python实现Flappy Bird源码
2018/12/24 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
基于python 凸包问题的解决
2020/04/16 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
opencv实现图像平移效果
2021/03/24 Python
自动化毕业生专业自荐书范文
2014/02/04 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
质量保证书格式模板
2015/02/27 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
基层党支部承诺书
2015/04/30 职场文书
结婚纪念日感言
2015/08/01 职场文书
分享几个实用的CSS代码块
2022/06/10 HTML / CSS