我正在使用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
答案 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。