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