2017-02-27 71 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直接查看它。

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

相關問題