Skip to main content
`Ctrl`+`K`

# pandas.HDFStore.flush

HDFStore.flush(fsync=False)

  Force all buffered modifications to be written to disk.

  Useful when sharing access between processes – call `flush` (with `fsync=True` if needed) before releasing a write lock so that readers see the latest data.

  Parameters:
    fsync bool, default False

      Call `os.fsync()` on the file handle to force writing to disk.

  See also

  `HDFStore.close`

    Close the underlying PyTables file handle.

  Notes

  Without `fsync=True`, flushing may not guarantee that the OS writes to disk. With fsync, the operation will block until the OS claims the file has been written; however, other caching layers may still interfere.

  Examples

      >>> df = pd.DataFrame([[1, 2], [3, 4]], columns=["A", "B"])
      >>> store = pd.HDFStore("store.h5", "w")
      >>> store.put("data", df)
      >>> store.flush(fsync=True)
      >>> store.close()