便捷提取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创建线程示例
May 06 Python
python利用正则表达式提取字符串
Dec 08 Python
Python中类型检查的详细介绍
Feb 13 Python
Python装饰器的执行过程实例分析
Jun 04 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
Python守护进程实现过程详解
Feb 10 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
python绘制箱型图
Apr 27 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错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
sails框架的学习指南
2014/12/22 Javascript
jQuery实现跨域
2015/02/03 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Django异步任务线程池实现原理
2019/12/17 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
《月球之谜》教学反思
2014/04/10 职场文书
高中学生期末评语
2014/04/25 职场文书
春晚观后感
2015/06/11 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
八年级作文之友情
2019/11/25 职场文书
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL