Как сравнить файлы yaml независимо от различий в порядке?Python

Программы на Python
Anonymous
Как сравнить файлы yaml независимо от различий в порядке?

Сообщение Anonymous »

Мне нужно сравнить файлы yaml, которые созданы двумя разными процессами и упорядочены по-разному, и определить, являются ли они логически одинаковыми в идеале в Python.
Файл yaml 1: >

Код: Выделить всё

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
yaml-файл 2:

Код: Выделить всё

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
ports:
- containerPort: 80
image: nginx:1.14.2
Как лучше всего генерировать полезные различия yaml на логическом уровне и на уровне буквального текста? В приведенном выше примере игрушки эти файлы yaml следует считать эквивалентными.

Подробнее здесь: https://stackoverflow.com/questions/684 ... ifferences

Вернуться в «Python»