Получи случайную криптовалюту за регистрацию!

​​#library #code MonkeyType автоматическая аннотации типов П | Пристанище Дата Сайентиста

​​#library #code

MonkeyType автоматическая аннотации типов

Почти год назад я писал пост о том как с помощью простых библиотек сделать ваш Python код лучше

И там я советовал использовать mypy для поиска ошибок в типах в аргументах функции и возвращаемых переменных. Но главная проблемы была в том, что подправлять ошибки нужно было ручками.

Теперь можно воспользоваться библиотекой от Instagram MonkeyType.

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

Установка:
pip install MonkeyType

Использование:
monkeytype run myscript.py

По умолчанию типы будут записаны в базу данных SQLite в файле monkeytype.sqlite3 в текущем рабочем каталоге. Затем вы можете использовать команду monkeytype для создания файла-заглушки для модуля или применить аннотации к вашему коду.

monkeytype stub some.module
monkeytype apply some.module

Ссылка на Git