如何将字符串索引转换为整数而不是字符串?

2024-10-05 14:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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

Tags: 文件indatetimeos错误dt数组upper