Сравнение двух файлов конфигурации
У меня есть два файла конфигурации (дефолтная и юзер-конфигурация), которые содержат строчки значение = параметр. Мне нужно сравнить эти два файла, чтобы в обоих файлах обязательно присутствовали и были равны строчки значение, а параметр может быть любой.
Пока я могу сравнить только 2 файла на наличие вообще какой-то разницы, но пока к сожалению не построчно, помогите в этом разобраться:
def compareConfigs():
file1 = open('default_config.ini', 'r')
file2 = open('user_config.ini', 'r')
if file1 == file2:
print("Конфигурации равны")
else:
print("Конфигурации не равны.")
compareConfigs()
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Как вариант:
def compareConfigs():
file1 = open('default_config.ini', 'r')
file2 = open('user_config.ini', 'r')
s1=[line.split('=')[0] for line in file1]
s2=[line.split('=')[0] for line in file2]
file1.close()
file2.close()
for line1 in s1:
if line1 not in s2:
return False
return True