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

StackOverflow https://stackoverflow.com/questions/4537411

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top