Сравнение двойных кавычек Junit

Очень very грубо, вы можете просто удалить любые игнорируемые ключи и сравнить эти словари:

def equal_dicts(d1, d2, ignore_keys=()):
    d1_, d2_ = d1.copy(), d2.copy()
    for k in ignore_keys:
        try:
            del d1_[k]
        except KeyError: 
            pass
        try:
            del d2_[k]
        except KeyError: 
            pass

    return d1_ == d2_

(Заметим, что здесь нам не нужна глубокая копия, мы просто нужно избегать модификации d1 и d2.)

0
задан marc_s 2 March 2019 в 08:08
поделиться