便捷提取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学生管理系统代码实现
Apr 05 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
解决pytorch DataLoader num_workers出现的问题
Jan 14 Python
python opencv进行图像拼接
Mar 27 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
Pycharm配置lua编译环境过程图解
Nov 28 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
日期 时间js控件
2009/05/07 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python上下文管理器全实例详解
2019/11/12 Python
常见的软件开发流程有哪些
2015/11/14 面试题
5.12护士节演讲稿
2014/04/30 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
企业法律事务工作总结
2015/08/11 职场文书
我爱我班主题班会
2015/08/13 职场文书
学习党章心得体会2016
2016/01/15 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL