Ну, это снова время года со свежим 2019 Появление кода Проблемы приземляются сегодня. В прошлые годы я постоянно повторял себя с заглушением функций, модуль, созданием файлов для ввода и результатов и т. Д.
В этом году я проделал всю работу заранее, представляя Пришествие кода Cookie-Cutter Проект Python для начала вашего появления кодовых усилий. Из коробки он предоставляет заглушки функций для реализации решений для всех задач, пустых файлов, чтобы просто отказаться от ваших входов и ответов, а затем, а затем в единичных тестах, чтобы обеспечить душевное спокойствие при рефакторинге и улучшении решений задач.
Ниже приведен пример решения 1 первой вызова из пришествия кодовых проблем 2018 года с Пришествие кода Cookie-Cutter проект.
from advent_of_code.utils import load_input, save_answers INPUT = load_input(1) def part1(): return sum(int(x) for x in INPUT) def part2(): return "Challenge not solved" if __name__ == " __main__": answer1 = part1() answer2 = part2() print(f"Day 1 - Part 1 Answer: {answer1}") print(f"Day 1 - Part 2 Answer: {answer2}") save_answers(answer1, 1, 1) save_answers(answer2, 1, 2)
После того, как выходной ответ был проверен как правильные модульные тесты могут быть выполнены во всех проблемах, чтобы убедиться, что ответ остается правильным при рефакторинге и улучшении решений.
Для получения инструкций о том, как встать и работать с этим, см. GitHub проект. Предлагаемые улучшения поощряются и приветствуются.
Оригинал: “https://dev.to/lachlaneagling/introducing-the-advent-of-code-cookiecutter-2h51”