Проверяя наличие данных, я не хочу изобретать велосипед - PullRequest
0 голосов
/ 07 апреля 2020

Где я работаю, мы получаем много ежедневных и ежемесячных отчетов, которые обрабатываются и загружаются в SQL Серверную базу данных. С этими данными мы регулярно создаем другие отчеты и распространяем их.

Теперь, каждый раз, когда мы хотим создать отчет, мы должны проверять, что данные полны, чтобы вычисления не давали неправильных результатов. потому что в один прекрасный день не было данных или что-то вышло за пределы допустимого.

Я мог бы создать сценарий python для каждого из наших отчетов, который бы проверял все в порядке перед его подготовкой ... Но у меня есть ощущение, что эта проблема уже кем-то решена гораздо лучше.

Спасибо!

РЕДАКТИРОВАТЬ: мне нужно не только проверять записи в базе данных, но и проверять, если версии файла существуют или если мы получили письмо.

1 Ответ

0 голосов
/ 07 апреля 2020

Если я правильно понимаю ваш вопрос, вы проверяете данные, чтобы убедиться, что они все есть, прежде чем выполнять вычисления на них, однако я не знаю, в какой форме вводятся ваши данные, но этого можно достичь, выполнив следующее:

input_data = [{
    "a" : 15,
    "b" : '',
    "c" : 84,
}, {
    "a" : 12,
    "c" : 10
}, {
    "a" : 10,
    "b" : 11,
    "c" : 33
}
]

output_data = []

for report in input_data:
    if "a" in report and "b" in report and "c" in report:
        if report["a"] != '' and report["b"] != '' and report["c"] != '':
            output_data.append(report)
            continue

    print(f"Incomplete report:{report}")

print(output_data)

Приведенный выше код проверяет, существуют ли эти данные и не являются ли они «ничем». Могут быть добавлены дополнительные требования, если вы хотите проверить другие данные о введенных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...