Python PyTables/Pandas:在上下文中写入HDFStore是否安全?

Python PyTables/Pandas:在上下文中写入HDFStore是否安全?,python,pandas,pytables,Python,Pandas,Pytables,我正在努力使我的代码更具弹性,以防止出现您很少看到的问题,但这些问题发生只是时间问题 这段特定的代码从MongoDB中获取行,进行一些解析,将解析后的行转换为一行数据帧,现在我想存储它。HDF文件具有良好的读取属性和一些良好的写入属性(例如追加一个数据帧行),但我不清楚写入是否安全 示意图上,下面是我关心的代码: import pandas as pd # some stuff.... for row in mongo: row_parsed = parse(row) df

我正在努力使我的代码更具弹性,以防止出现您很少看到的问题,但这些问题发生只是时间问题

这段特定的代码从MongoDB中获取行,进行一些解析,将解析后的行转换为一行数据帧,现在我想存储它。HDF文件具有良好的读取属性和一些良好的写入属性(例如追加一个数据帧行),但我不清楚写入是否安全

示意图上,下面是我关心的代码:

import pandas as pd

# some stuff....

for row in mongo:
    row_parsed = parse(row)
    df = pd.DataFrame(row_parsed)
    with pd.HDFStore(filepath) as store:
        store.append(key=key, value=df, format="table")
我的问题是:这有多安全?例如,如果
上下文中出现各种问题(例如异常或断电),HDF文件是否会损坏

根据PyTables的说法,对于断电的情况,答案似乎是肯定的,它可能会被损坏。然而,对于各种异常或系统事件的情况,答案应该完全取决于
上下文正在做什么,对吗?那么,我应该怎么看待我被保护?