便捷提取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中文编码问题小结
Sep 28 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python标准库之Sys模块使用详解
May 23 Python
python实现kMeans算法
Dec 21 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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学习笔记之 函数声明(二)
2011/06/09 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python socket 聊天室实例代码详解
2019/11/14 Python
pytorch之添加BN的实现
2020/01/06 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
幼儿园实习自我鉴定
2013/12/15 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2014年项目工作总结
2014/11/24 职场文书
募捐感谢信
2015/01/22 职场文书
导游词格式
2015/02/13 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
个人欠条范本
2015/07/03 职场文书