当前位置: 首页 > 编程笔记 >

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

谭学名
2023-03-14
本文向大家介绍解决Python 使用h5py加载文件,看不到keys()的问题,包括了解决Python 使用h5py加载文件,看不到keys()的问题的使用技巧和注意事项,需要的朋友参考一下

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()的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍解决vue 单文件组件中样式加载问题,包括了解决vue 单文件组件中样式加载问题的使用技巧和注意事项,需要的朋友参考一下 在写单文件组件时,一般都是把标签、脚本、样式写到一起,这样写个人感觉有点不够简洁,所以就想着把样式分离出去。 采用import加载样式 在局部作用域(scoped)采用@import加载进来的样式文件,想法是美好的。以为这样加载进来的样式文件也只对当前组件有效;可

  • 本文向大家介绍解决python使用open打开文件中文乱码的问题,包括了解决python使用open打开文件中文乱码的问题的使用技巧和注意事项,需要的朋友参考一下 代码如下: 先在D盘下新建一个html文档,然后在里面输入含有中文的Html字符如下图,然后我们首先使用中文格式对读取的字符进行解码再用utf-8的模式对字符进行进行编码,然后就能正确输出中文字符 以上这篇解决python使用open打

  • 本文向大家介绍解决pandas使用read_csv()读取文件遇到的问题,包括了解决pandas使用read_csv()读取文件遇到的问题的使用技巧和注意事项,需要的朋友参考一下 如下: 数据文件: 上海机场 (sh600009) 24.11 3.58 东风汽车 (sh600006) 74.25 1.74 中国国贸 (sh600007) 26.38 2.66 包钢股份 (sh600010) 61.

  • 问题内容: 我只想从Excel文件(xlsx)中读取10行,而不一次加载整个文件,因为这不能在我的一台计算机上完成(内存不足)。 我尝试使用 看来文件先被加载然后又被分成几部分。 如何只读取第一行? 问题答案: 由于文件的性质(本质上是一堆压缩在一起的文件),您不能将文件戳到任意字节,而希望它成为您感兴趣的表中表格的第N行的开头。 你能做的最好是用与(从文件顶部跳过行)和(从底部跳跃行)参数。但是

  • 本文向大家介绍解决nohup重定向python输出到文件不成功的问题,包括了解决nohup重定向python输出到文件不成功的问题的使用技巧和注意事项,需要的朋友参考一下 原因是: 所以, 解决办法之一:加-u 解决办法之二: sys.stdout.flush() 以上这篇解决nohup重定向python输出到文件不成功的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持

  • 问题内容: 我要使用64位版本的Enthought Python,以处理多个HDF5文件中的数据。我在64位Windows上使用h5py版本1.3.1(HDF5 1.8.4)。 我有一个对象,可以为我的特定数据层次结构提供方便的接口,但是独立测试h5py.File(fname,’r’)会产生相同的结果。我正在遍历一长串列表(一次约100个文件),并尝试从文件中提取特定信息。我遇到的问题是,我从几个