我有一个固定的表,其中包含已知的(名称,值)对。例如:
Bob.age: 47
Bill.age: 44
Jane.age: 36
Steve.age: 22
我希望用户能够在 json 文件中写入一条语句,以动态生成条件语句来评估报告的真/假:
(Bob.age == Jane.age) || (Bob.age < Bill.age)
我可以通过正则表达式手动执行此操作,但我想知道是否已经有针对此类事情的经过试验和测试的库。
我有一个固定的表,其中包含已知的(名称,值)对。例如:
Bob.age: 47
Bill.age: 44
Jane.age: 36
Steve.age: 22
我希望用户能够在 json 文件中写入一条语句,以动态生成条件语句来评估报告的真/假:
(Bob.age == Jane.age) || (Bob.age < Bill.age)
我可以通过正则表达式手动执行此操作,但我想知道是否已经有针对此类事情的经过试验和测试的库。
Python 中实现了许多模板语言。有很多“久经考验的库”:https://www.fullstackpython.com/template-engines.html,https://wiki.python.org/moin/Templating。此外,你还可以使用 Python 执行任意字符串
eval
。一切皆有可能。一个示例解决方案是使用 jinja2 模板语言。您的 JSON 可能如下所示: