У меня есть случай программирования, который поставил меня в тупик.Я не обязательно ищу код - я ищу логический совет, для которого я в растерянности.
Я пробовал несколько разных вещей, но, похоже, ничего конкретного не сформулировано.
Это для регрессионного теста.У меня есть два файла с одинаковыми данными в двух очень разных форматах.Мне нужно сравнить данные и автоматизировать процесс.Я буду беспокоиться о 'diff' на более позднем этапе.Это не должно быть слишком сложно, если я могу получить данные из обоих файлов, которые можно сравнить.
Файл 1 содержит данные JSON.В файле есть другой мусор, но его можно удалить.Вот как выглядят данные:
{
"Chan-1" : [ {
"key1" : "val1",
"key2" : val2,
"key3" : val3,
}, {
"key1" : "val1",
"key2" : val2,
"key3" : val3,
} ]
}
Файл 2 по сути имеет то, что я могу расшифровать как список python с элементами.Каждый элемент имеет данные в формате key=value
, разделенные запятыми в скобках.
[
spacecraft.telemetry.channel(key1=val1,key2="val2",key3=val3),
spacecraft.telemetry.channel(key1=val1,key2="val2",key3=val3)
]
Каждый блок в одном файле соответствует одному в другом, и, по сути, если он будет различий,Другими словами:
{
"key1" : "val1",
"key2" : val2,
"key3" : val3,
}
из файла 1 будет (или должен) иметь те же пары значений ключа, что и файл 2:
(key1=val1,key2="val2",key3=val3)
Порядок также аналогичен.
Оба файла содержат множество пар ключ-значение для объекта "Chan-1", и я урезал количество данных, например, ради.В каждом блоке около 16 пар значений ключа и около 400 блоков.
Я попытался поработать над файлом 2, чтобы он выглядел как данные JSON.Я попытался поработать над файлом 1, чтобы он выглядел больше как файл 2. Я также попытался проанализировать оба файла как третий формат в целом.Но я не продвинулся далеко ни с одной концепцией - и что-то подсказывает мне, что я что-то упустил, что это не должно быть так сложно, учитывая, что у нас уже есть один файл в JSON.
Я был бы очень признателен, если бы кто-нибудь дал мне несколько советов по логике, чтобы следовать здесь - какой путь кажется наилучшим, и какую логику следует использовать, чтобы это произошло.
Спасибо.