Мой работодатель еще в 90-х столкнулся с этой проблемой. У нас был стандартный формат, в который мы конвертировали данные клиентов в и из, как предлагает Д.Шоули.
Я пошел дальше и разработал простой язык описания формата; мы описали наш стандартный формат на этом языке, а затем, для нового набора данных, мы также напишем его формат. Затем программа получит оба описания и преобразует данные из одного формата в другой с автоматическим преобразованием типов, проверками безопасности и т. Д. (Это пригодилось и для некоторых других операций, а не только для этих начальных / конечных преобразований.) 1003 *
Подробности, вероятно, не помогут вам - скорее всего, вы имеете дело с совершенно разными видами данных. Вы, вероятно, можете извлечь выгоду из общего принципа, хотя. «Язык определения данных» не обязательно должен быть модным с парсером и сканером; Вы можете определить это непосредственно с помощью структуры данных в IronPython, скажем.