一个JEXL解析器和评估器。
项目描述
PyJEXL
一个基于Python的JEXL解析器和评估器。
注意: 该库处理来自TomFrost的JEXL库的JEXL。它不处理同名Apache Commons JEXL语言。
限制和与JEXL的差异
- 不支持JavaScript风格的隐式类型转换,但将来可能会添加。相反,使用Python类型语义。
- 目前仅支持映射对象的属性访问。
- 由于不直观、难以实现或模式不佳,JEXL中存在的一些奇特的边缘情况被忽略。
- 不支持在链式标识符中使用数组中的第一个元素。在JEXL中,如果
foo.bar
是一个列表,则表达式foo.bar.baz
等价于foo.bar[0].baz
。 - 条件表达式(即三元表达式)不能有缺失的结果,即
"foo" ?: 4
是无效的。
- 不支持在链式标识符中使用数组中的第一个元素。在JEXL中,如果
许可证
根据MIT许可证授权。有关详细信息,请参阅LICENSE
。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
pyjexl-0.3.0.tar.gz (20.6 kB 查看哈希值)
构建分发
pyjexl-0.3.0-py2.py3-none-any.whl (9.9 kB 查看哈希值)