2017-02-27 31 views
0
import h5py 
filename = '3DIMG_14MAY2016_0730_L1C_ASIA_MER.hdf5' 
f = h5py.File("3DIMG_14MAY2016_0730_L1C_ASIA_MER.h5", 'r') 
print("keys: %s" % f.keys()) 
KeysView(<HDF5 file "3DIMG_14MAY2016_0730_L1C_ASIA_MER.h5" (mode r)>) 

回答

0

h5py提供对hdf5文件的访问,就好像文件(或文件内的组)是字典。有了字典,你遇到同样的“问题”(这实际上是一个功能),该键()不返回元素的列表,而是一个generator

dictExample = {"1": 1, "2": 2, "a" :0} 
print(dictExample.keys()) 

输出是:dict_keys([“1”, 'A', '2'])

你可以把它转换成一个列表,并通过打印:

print([x for x in dictExample.keys()]) 

在你的具体的例子,你必须更换

print("keys: %s" % f.keys()) 

通过

print([x for x in f.keys()]) 

,因为它是从你在Python-2.7做什么不同,这可能会造成混淆。您可能偶然发现了一些弃用的示例代码。

只是一个提示:如果您不确定hd5文件是否包含正确的数据,您可能需要使用HDFView直接查看它。

而顺便说一句:你的例子中的文件名不匹配。

相关问题