Задать вопрос
@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, но это опасно. Может прилететь вредоносный код, хочется этого избежать.

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

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

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