Получение номеров строк всех неопределенных переменных в шаблоне Jinja - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над средством проверки конфигурации, где файлы конфигурации представляют собой шаблоны Jinja.Одной из частей проверки является проверка того, что все переменные шаблона определены.

Кажется, что единственный способ получить номер строки для неопределенной переменной в шаблоне Jinja - это передать StrictUndefined в среду и затем прочитатьномер строки из трассировки стека, когда возникает исключение.

Однако у этого подхода есть печальное последствие того, что StructUndefined указывает на исключение, что синтаксический анализ прерывается, когда синтаксический анализатор встречает первую неопределенную переменную, что означает, что средство проверки не может проверить весь файл конфигурации, когдапеременная не определена.

Кто-нибудь знает, как получить информацию о номере строки без исключений?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...