创建HDF5组/表(如果不存在)

时间:2016-05-08 17:27:22

标签: python hdf5 pytables

我正在使用PyTables python包构建HDF5文件。该文件将每天更新最新的刻度数据。我想创建两个组 - <ul class="flex-container"> <li class="flex-item">1</li> <li class="flex-item">2</li> <li class="flex-item">3</li> <li class="flex-item">4</li> <li class="flex-item">5</li> <li class="flex-item">6</li> </ul>Quotes以及不同期货到期的表格。我想检查组Trades是否存在,如果不存在则创建它。在PyTables中最好的方法是什么?

以下是我现在所处位置的代码段:

Quotes

2 个答案:

答案 0 :(得分:1)

要使用__contains__方法,Kapil处于正确的轨道,尽管由于它是双下划线方法,所以不希望直接通过备用接口调用它。在这种情况下,该接口为in。因此,要检查文件hdf_file是否包含组"Quotes",可以运行:

with tables.open_file(hdf_file) as store:
    if "/Quotes" in store:
       print(f"Quotes already exists in the file {hdf_file}")

答案 1 :(得分:0)

我想我已经弄明白了。

我在File.__contains__(path)的{​​{1}}课程中使用File方法。

根据文件:

PyTables
  

是否有该路径的节点?

     

如果文件的节点具有给定路径(字符串),则返回True,否则返回False。

PyTables File class