Мой фон - C и С++. Мне нравится Python много, но есть один аспект этого (и другие интерпретируемые языки, я думаю), с которыми действительно сложно работать, когда вы привыкли к скомпилированным языкам.
Когда я что-то написал в Python и дошел до того, что могу его запустить, по-прежнему нет никакой гарантии, что ошибки, специфичные для языка, не останутся. Для меня это означает, что я не могу полагаться исключительно на мою защиту во время выполнения (тщательное тестирование входных сигналов, утверждений и т.д.), Чтобы избежать сбоев, потому что через 6 месяцев, когда какой-то другой хороший код, наконец, запущен, он может взломать из-за какой-то глупой опечатки.
Очевидно, что система должна быть проверена достаточно, чтобы убедиться, что весь код запущен, но большую часть времени я использую Python для внутренних скриптов и небольших инструментов, которые, конечно же, никогда не получают необходимого внимания к контролю качества. Кроме того, некоторый код настолько прост, что (если ваш фон C/С++), вы знаете, что он будет работать нормально до тех пор, пока он компилируется (например, getter-методы внутри классов, обычно это простой возврат переменной-члена).
Итак, мой вопрос очевиден - есть ли какой-либо способ (с помощью специального инструмента или что-то еще), я могу убедиться, что весь код в моем Python script будет "компилироваться" и запускаться?