Скомпилируйте (но не запускайте) сценарий Python [Duplicate
-
13-10-2019 - |
Вопрос
Возможный дубликат:
Как я могу проверить синтаксис сценария Python, не выполняя его?
Как составить сценарий Python без его запуска? Я просто хочу проверить скрипт на наличие синтаксических ошибок. Я надеялся на простой коммутатор командной строки, но я ничего не видел в python --help
. Анкет Я бы хотел ответ как для Python 2, так и для Python 3.
Решение
py_compile - компиляция исходных файлов Python
import py_compile
py_compile.compile('my_script.py')
Другие советы
python -m py_compile script.py
Вы можете использовать пилент Чтобы найти синтаксические ошибки, а также более тонкие ошибки, такие как доступ к неопределенным переменным в некоторой редко используемой условной ветви.
Один из способов - сделать что -то подобное (для test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
Это работает для Python 2.x.
Не связан с StackOverflow