Это предупреждение. Это означает, что вы не можете использовать соглашение об именах PyTables для доступа к набору данных с именем 185
. Это не проблема, если вы не планируете использовать PyTables. Если вы хотите использовать PyTables, вы должны использовать File.get_node(where)
для доступа к имени этой группы.
Сравнение 2 методов (где h5f - мой объект файла HDF5):
h5f.get_node('/185') # works
tb1nn = h5f.root.185 # gives Python invalid syntax error
Измените имя группы на t185
, и вы сможете использовать естественное именование. Посмотрите пример кода PyTables ниже, чтобы показать разницу:
import tables as tb
import numpy as np
arr = np.arange(10.)
ds_dt = ds_dt= ( [ ('f1', float) ] )
rec_arr = np.rec.array(arr,dtype=ds_dt)
with tb.File('natname.h5','w') as h5f:
tb1 = h5f.create_table('/','t185',obj=rec_arr)
tb1nn = h5f.root.t185
print (tb1nn.nrows)
tb2 = h5f.create_table('/','185',obj=rec_arr)
# tb2nn = h5f.root.185 # will give Python syntax error
tb2un = h5f.get_node('/185')
print (tb2un.nrows)