便捷提取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文件的md5加密方法
Apr 06 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
Django框架模板的使用方法示例
May 25 Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
PyQt5实现登录页面
May 30 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 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动态柱状图实现方法
2015/03/30 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
网上抓的一个特效
2007/05/11 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python3判断IP地址的方法
2021/03/04 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
营销主管自我评价怎么写
2013/09/19 职场文书
学前教育专业毕业生自荐信
2013/10/03 职场文书
CNC数控操作工岗位职责
2013/11/19 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
给同事的道歉信
2014/01/11 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL