便捷提取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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
vc6编写python扩展的方法分享
Jan 17 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python生成短uuid的方法实例详解
May 29 Python
Python Pexpect库的简单使用方法
Jan 29 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python根据时间获取周数代码实例
Sep 30 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
Python urlopen()参数代码示例解析
Dec 10 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 信息采集程序代码
2009/03/17 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
php实现简单文件下载的方法
2015/01/30 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
网页常用特效代码整理
2006/06/23 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
Vue实现验证码功能
2019/12/03 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
python实现DES加密解密方法实例详解
2015/06/30 Python
Python模拟百度登录实例详解
2016/01/20 Python
利用python绘制正态分布曲线
2021/01/04 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
科级干部考察材料
2014/02/15 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
中学教师师德承诺书
2014/05/23 职场文书
模具专业自荐信
2014/05/29 职场文书
公司踏青活动方案
2014/08/16 职场文书
大型公益活动策划方案
2014/08/20 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python