Как я могу проверить синтаксис скрипта Python, не выполняя его?

Установите svn:ignore свойство на родительском каталоге:

$ cd parentdir
$ svn ps svn:ignore . 'cachedir'

Это перезапишет любое текущее значение svn:ignore. Вы редактирование значение с:

$ svn pe svn:ignore .

, Который откроет Вашего редактора. Можно добавить несколько шаблонов, один на строку.

можно просмотреть текущее значение с:

$ svn pg svn:ignore .

при использовании GUI должен быть пункт меню сделать это.

334
задан Eugene Yarmash 6 March 2016 в 01:35
поделиться

1 ответ

Вот другое решение, с помощью ast модуль:

python -c "import ast; ast.parse(open('programfile').read())"

, Чтобы сделать это чисто из сценария Python:

import ast, traceback

filename = 'programfile'
with open(filename) as f:
    source = f.read()
valid = True
try:
    ast.parse(source)
except SyntaxError:
    valid = False
    traceback.print_exc()  # Remove to silence any errros
print(valid)
3
ответ дан 23 November 2019 в 00:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: