pyparsing 可以接受字符串作为规则吗?

问题描述

我的任务是通过从外部来源获取规则来解析文本,我不想使用代码包含,因为我可以获得恶意代码而不是规则

这样的规则可以写成字符串存储在变量中吗?

string = 'code: 333'
grammar = pp.Word(pp.alphas).suppress() + pp.Optional(':') + pp.Word(pp.nums)('code')
print (grammar.parseString(string).asDict())

类似的东西:

grammar = '{{Suppress:(W:(ABCDEFGHIJKLMnopQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)) [":"]} W:(0123456789)}'

然后将此字符串传递给pyparsing

或者也许有另一种解决方案如何从 REST API 获取规则?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)