Задать вопрос
@Tiasar
Web Developer

Можно ли правила pyparsing записать строкой в переменную?

Вот простое правило парсинга:
grammar = pp.Word(pp.alphas).suppress() + pp.Optional(':') + pp.Word(pp.nums)('code')

Хотелось бы сделать его строкой, например как эта:
grammar = '{{Suppress:(W:(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)) [":"]} W:(0123456789)}'

Задача такая что правила парсинга получаю через REST, конечно можно записать как код программы в файл и подключить как модуль через import, но это опасно. Может прилететь вредоносный код, хочется этого избежать.

Или может есть идеи какие, как выйти из этой ситуации?
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@Tiasar Автор вопроса
Web Developer
EBNF решение этого вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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