便捷提取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根据日期返回星期几的方法
Jul 06 Python
Python 模块EasyGui详细介绍
Feb 19 Python
django框架如何集成celery进行开发
May 24 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
浅谈django channels 路由误导
May 28 Python
Python sqlalchemy时间戳及密码管理实现代码详解
Aug 01 Python
python 实现定时任务的四种方式
Apr 01 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 strtotime函数详解
2009/12/18 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
PHP代码优化的53个细节
2014/03/03 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python使用Scrapy爬取妹子图
2015/05/28 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Python WSGI的深入理解
2018/08/01 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
How TDD works
2012/09/30 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
公司领导推荐信
2013/11/12 职场文书
安全生产检查通报
2014/01/29 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
上班迟到检讨书
2014/09/15 职场文书
国庆庆典邀请函
2015/02/02 职场文书
教师求职自荐信
2015/03/26 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers