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