在for循环的第一次迭代之后,为什么会出现此错误(TypeError:“ _ io.TextIOWrapper”对象不可下标)?

时间:2019-02-15 16:54:41

标签: python h5py

我编写的以下代码将运行一次迭代而不会出现问题。但是我希望它循环遍历x的所有值(在这种情况下为8)。完成第一个循环后,转到第二个循环,我在这条线上出现错误(t = f [x] ['master_int'])

std::unique_lock lk2

因此,它仅输出BEAM0000的结果(.csv文件和.kml文件)。我期待它循环并输出所有8个光束的两个文件。我想念的是什么,为什么它不穿过其他光束呢?

Traceback (most recent call last):
  File "Hd5_to_KML_test.py", line 16, in <module>
    t = f[x]['master_int']
TypeError: '_io.TextIOWrapper' object is not subscriptable

1 个答案:

答案 0 :(得分:1)

在此处使用上下文管理器时:

declare context item := db:open("list");

.//li/a/text()

它重新分配给with open(file, 'w') as f: ,因此当您尝试访问类似f的值时,它将尝试在f[x]上调用__getitem__(x),这会引发一个{{1} }

替换此块:

f

类似:

TypeError