便捷提取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 Socket编程入门教程
Jul 11 Python
python中的reduce内建函数使用方法指南
Aug 31 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
Python下载指定页面上图片的方法
May 12 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
Python3中bytes类型转换为str类型
Sep 27 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
Python matplotlib实时画图案例
Apr 23 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
php include的妙用,实现路径加密
2008/07/29 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP echo()函数讲解
2019/02/15 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
js实现旋转木马效果
2017/03/17 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现代理服务功能实例
2013/11/15 Python
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
办理信用卡工作证明
2014/01/11 职场文书
《分一分》教学反思
2014/04/13 职场文书
办公室文员岗位职责
2015/02/04 职场文书
高中物理教学反思
2016/02/19 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Java spring定时任务详解
2021/10/05 Java/Android
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL