我试图通过在python中使用datetime函数从本地目录打开一些18个h5文件。我可以访问这些文件中的一些数据,因此,我使用numpy数组。我在尝试访问h5文件中的一个温度数组时遇到此类型错误。 我可以有任何解决方案吗? 提前谢谢
indir = os.chdir('H:\INSAT-3D\may12')
dt = datetime.datetime(2016,5,12,0,0,0,tzinfo=pytz.UTC)
tdelta = datetime.timedelta(minutes=60)
dt = dt+tdelta
f= dt.strftime('3DSND_%d%b%Y_%H%M_L1B_SA1.h5')
f=f.upper()
print f
new = []
abc=0
for names in range(0,24):
tdelta = datetime.timedelta(minutes=60)
dt = dt+tdelta
f = dt.strftime('3DSND_%d%b%Y_%H%M_L1B_SA1.h5')
f= f.upper()
if os.path.isfile(f):
read = h5py.File(f, 'r')
temp = np.array(f['SND_MWIR1_TEMP'])
这是我得到的错误,
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-62-2fe7a4d4ceb7> in <module>()
22 if os.path.isfile(f):
23 read = h5py.File(f, 'r')
---> 24 temp = np.array(f['SND_MWIR1_TEMP'])
25
26
TypeError: string indices must be integers, not str