Как вы настраиваете pyChecker для чтения из строки?
Я пытаюсь заставить pyChecker проверить синтаксис строки.
s="""
print "hi"
print "hello"
print 3/0
"""
В любом случае я могу это сделать, я пытался изменить исходный код pyChecker для чтения строки, но это слишком запутанно. Я мог бы пропустить встроенный способ сделать это.
1 ответ
Решение
Из документации:
PyChecker работает по-разному. Во-первых, он импортирует каждый модуль. Если есть ошибка импорта, модуль не может быть обработан.
поскольку import
выполняет довольно много работы под прикрытием, в том числе полный этап компиляции, который необходим PyChecker для выполнения своих трюков, я думаю, что вы бы сделали гораздо, гораздо лучше писать s
в файл. Альтернатива будет изобретать некоторые сложные колеса.