解决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用fork来创建子进程注意事项
Jul 03 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
django加载本地html的方法
May 27 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
基于python实现模拟数据结构模型
Jun 12 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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
PHP+javascript模拟Matrix画面
2006/10/09 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
解决laravel session失效的问题
2019/10/14 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python中的itertools的使用详解
2020/01/13 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
输入N,打印N*N矩阵
2012/02/20 面试题
交通事故调解协议书
2014/04/16 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书