便捷提取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 25 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
详解Python:面向对象编程
Apr 10 Python
python时间序列按频率生成日期的方法
May 14 Python
python批量解压zip文件的方法
Aug 20 Python
Python中断多重循环的思路总结
Oct 04 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
python 生成任意形状的凸包图代码
Apr 16 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网页显示各种语法错误
2013/09/23 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python多线程下信号处理程序示例
2019/05/31 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python 实现目录复制的三种小结
2019/12/04 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
《夜晚的实验》教学反思
2014/02/19 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
环保志愿者活动总结
2014/06/27 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
工地材料员岗位职责
2015/04/11 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书