Українська
Підсумки
Висновки
Модулі й пакети задають межі відповідальності. Формат файла є зовнішнім контрактом: потрібно перевіряти не лише синтаксис, а й предметний зміст. Відокремлені обчислення та явні шляхи дозволяють перевіряти програму швидко й безпечно в тимчасових каталогах.
Питання для самоперевірки
- Який код виконується під час першого імпорту?
- Чим
sys.modulesвідрізняється відsys.path? - Для чого потрібна умова з
__name__? - Як відносний імпорт залежить від способу запуску?
- Чим робочий каталог відрізняється від каталогу модуля?
- Які режими відкриття можуть змінити файл?
- Чому кодування потрібно вказувати явно?
- Що JSON втрачає при перетворенні кортежу або dataclass?
- Навіщо перевіряти структуру після
json.loads? - Чому CSV не можна надійно розділити через
split? - Що перевіряє
pytest.raises? - Як
parametrizeвпливає на кількість тестів? - Які гарантії ізоляції дає
tmp_path? - Коли корисні
capsysіmonkeypatch? - Чому 100 відсотків покриття не доводять правильності?