解决Python 使用h5py加载文件,看不到keys()的问题


Posted in Python onFebruary 08, 2019

python 3.x 环境下,使用h5py加载HDF5文件,查看keys,如下:

>>> import h5py
>>> f = h5py.File("a.h5",'r')
>>> f.keys()

结果看不到keys:

KeysView(<HDF5 file "a.h5" (mode r)>)

原因主要是 python2.x 和 python3.x对keys方法的返回处理不同。

官方说明如下:

When using h5py from Python 3, the keys(), values() and items() methods will return view-like objects instead of lists. These objects support containership testing and iteration, but can't be sliced like lists.

可见 python2 返回为list,python3 返回为view-like objects,不能直接查看。

解决方法如下:

1) 换成 python2.x 环境进行相同操作。

2) 采用如下代码:

>>> [key for key in f.keys()]

参考资料:

https://stackoverflow.com/questions/31037088/discovering-keys-using-h5py-in-python3

以上这篇解决Python 使用h5py加载文件,看不到keys()的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python常规方法实现数组的全排列
Mar 17 Python
Python pickle模块用法实例分析
May 27 Python
Django如何实现内容缓存示例详解
Sep 24 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
python线程池threadpool实现篇
Apr 27 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
对python中Json与object转化的方法详解
Dec 31 Python
Python3监控疫情的完整代码
Feb 20 Python
Python eval函数介绍及用法
Nov 09 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
Python基础学习之奇异的GUI对话框
May 27 Python
对pandas处理json数据的方法详解
Feb 08 #Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 #Python
利用python在excel里面直接使用sql函数的方法
Feb 08 #Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 #Python
pandas dataframe添加表格框线输出的方法
Feb 08 #Python
python读取有密码的zip压缩文件实例
Feb 08 #Python
对python判断是否回文数的实例详解
Feb 08 #Python
You might like
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
关于php中一些字符串总结
2016/05/05 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
wxPython的安装与使用教程
2018/08/31 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
外语系毕业生找工作的求职信
2013/11/28 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
被告答辩状范文
2015/05/22 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫