私は多くのHDF5ファイルから値を抜き出してリストに格納しようとしています。 filenum99.h5
-どのようにあなたは、Pythonのリストの理解の中でファイルを閉じますか?
import h5py
h = [h5py.File('filenum_%s.h5' % (n),'r')['key'][10][10] for n in range(100)]
このリスト内包表記は、HDF5ファイルfilenum0.h5
から 'キー' 配列で格子点(10、10)の値が含まれています。
それは誤りで50番目の要素の周りに停止していることを除いて、作品:私は、ファイルが存在し、私は他の多くのファイルを開いていない場合は、それを開くことができます知っているにもかかわらず
IOError: unable to open file (File accessibilty: Unable to open file)
。あまりにも多くのファイルが開かれているので、私はエラーが発生すると思います。
このリスト内のファイルを閉じる方法はありますか? または、私が望むリストを構築するためのより効果的な方法はありますか?
あなたは、伝統的なループを使う方がよいでしょう。 – jonrsharpe
この投稿を参照してくださいhttps://stackoverflow.com/a/45929510/4531270 – pylang