Как вы настраиваете pyChecker для чтения из строки?

Я пытаюсь заставить pyChecker проверить синтаксис строки.

s="""
print "hi"
print "hello"
print 3/0
"""

В любом случае я могу это сделать, я пытался изменить исходный код pyChecker для чтения строки, но это слишком запутанно. Я мог бы пропустить встроенный способ сделать это.

1 ответ

Решение

Из документации:

PyChecker работает по-разному. Во-первых, он импортирует каждый модуль. Если есть ошибка импорта, модуль не может быть обработан.

поскольку import выполняет довольно много работы под прикрытием, в том числе полный этап компиляции, который необходим PyChecker для выполнения своих трюков, я думаю, что вы бы сделали гораздо, гораздо лучше писать s в файл. Альтернатива будет изобретать некоторые сложные колеса.

Другие вопросы по тегам