我是 PyTables 的新手,并实现了一些从 Pytables 中的表插入和检索数据的基本技术。但是,我不确定如何在现有的 PyTables 表中插入数据,因为我在本教程中读取/获取的只是创建一个新表(使用h5file.createTable()
方法)。这是教程中关于将数据插入从头开始创建的 PytTables 表的基本代码:
h5file = openFile("tutorial1.h5", mode = "w", title = "Test file")
group = h5file.createGroup("/", 'detector', 'Detector information')
table = h5file.createTable(group, 'readout', Particle, "Readout example")
for i in xrange(10):
particle['name'] = 'Particle: %6d' % (i)
particle['TDCcount'] = i % 256
particle['ADCcount'] = (i * 256) % (1 << 16)
particle['grid_i'] = i
particle['grid_j'] = 10 - i
particle['pressure'] = float(i*i)
particle['energy'] = float(particle['pressure'] ** 4)
particle['idnumber'] = i * (2 ** 34)
# Insert a new particle record
particle.append()
table.flush()
PS 本教程中有一个地方谈到了将数据附加到现有表,但使用的是从头开始创建的表,基本上不知道选择预先存在的表来附加数据。请帮忙。谢谢。