Сравнение двух файлов конфигурации

У меня есть два файла конфигурации (дефолтная и юзер-конфигурация), которые содержат строчки значение = параметр. Мне нужно сравнить эти два файла, чтобы в обоих файлах обязательно присутствовали и были равны строчки значение, а параметр может быть любой.

Пока я могу сравнить только 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
→ Ссылка