Скомпилируйте (но не запускайте) скрипт Python [дубликат]

Возможные Дубликаты:
как я могу проверить синтаксис скрипта Python без его выполнения?

как скомпилировать скрипт Python без его запуска? Я просто хочу проверить скрипт на синтаксические ошибки. Я надеялся на простой переключатель командной строки, но я ничего не видела в python --help. Я хотел бы получить ответ как для Python 2, так и для Python 3.

4 ответов


py_compile-компиляция исходных файлов Python

import py_compile
py_compile.compile('my_script.py')

python -m py_compile script.py

можно использовать pylint чтобы найти синтаксические ошибки, а также более тонкие ошибки, такие как доступ к неопределенным переменным в некоторых редко используемых условных ветвях.


один из способов-сделать что-то вроде этого (для test.py):

python -c "__import__('compiler').parse(open('test.py').read())"

это работает для Python 2.x.