Turns out there's an example

from praatio import textgrid
from pathlib import Path
_BARE = Path("/home/jim/Playing/snc-comparison/bare/")
_AUG = Path("/home/jim/Playing/snc-comparison/augmented/")
_MRG = Path("/home/jim/Playing/snc-comparison/merged/")
for tg_file in _BARE.glob("*.TextGrid"):
    aug_tg_file = _AUG / f"{tg_file.stem}.TextGrid"
    mrg_tg_file = _MRG / f"{tg_file.stem}.TextGrid"
    tg_bare = textgrid.openTextgrid(tg_file, False)
    tg_aug = textgrid.openTextgrid(aug_tg_file, False)
    tg_bare.addTier(textgrid.IntervalTier("words1", tg_aug.tierDict['words'].entryList))
    tg_bare.addTier(textgrid.IntervalTier("phones1", tg_aug.tierDict['phones'].entryList))
    tg_bare.save(mrg_tg_file, "long_textgrid", True)