Скомпилируйте (но не запускайте) скрипт Python [дубликат]
Возможные Дубликаты:
как я могу проверить синтаксис скрипта Python без его выполнения?
как скомпилировать скрипт Python без его запуска? Я просто хочу проверить скрипт на синтаксические ошибки. Я надеялся на простой переключатель командной строки, но я ничего не видела в python --help
. Я хотел бы получить ответ как для Python 2, так и для Python 3.
4 ответов
py_compile-компиляция исходных файлов Python
import py_compile
py_compile.compile('my_script.py')
можно использовать pylint чтобы найти синтаксические ошибки, а также более тонкие ошибки, такие как доступ к неопределенным переменным в некоторых редко используемых условных ветвях.
один из способов-сделать что-то вроде этого (для test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
это работает для Python 2.x.