Условная логика c для функции с оператором yield и словарем - PullRequest
1 голос
/ 23 апреля 2020

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

Для каждой записи журнала некоторая соответствующая информация помещается в словарь (номер ошибки, сообщение об ошибке и т. Д. c)

В конце функции createGenerator я получаю mydict, потому что я не Я не хочу сохранять каждую запись в журнале и затем передавать ее моей второй функции generatorCheck ().

Я хочу, чтобы generatorCheck делал, это проверял ключ, пары значений, которые были переданы из функции createGenerator. Затем я хочу поместить все соответствующие пары ключ-значение в таблицу. Я не уверен, как это сделать, поскольку я не очень много работал с yield или генераторами.

def createGenerator():
    mydict = {
        'key1': 'value2',
        'key2': 'value3'
        ...
        ...
    }
    yield mydict

def generatorCheck():
    dict2 = {}
    createGenerator()
    for i in createGenerator():
        if 'key1' or 'key2' in createGenerator():
            # store key, value pair in dict2

generatorCheck()
...