CSVs feel hacky and don't enable enforcement of consistency checks. However, they are easier to view and decrease the dependencies.
The easiest solution might be using Pickle (PKL) files rather than converting from Python variables in-memory to a distinct off-line representation. A Pickle file is enables consolidation.