跳转到主要内容

一个JEXL解析器和评估器。

项目描述

PyJEXL

CircleCI

一个基于Python的JEXL解析器和评估器。

注意: 该库处理来自TomFrost的JEXL库的JEXL。它处理同名Apache Commons JEXL语言。

限制和与JEXL的差异

  • 不支持JavaScript风格的隐式类型转换,但将来可能会添加。相反,使用Python类型语义。
  • 目前仅支持映射对象的属性访问。
  • 由于不直观、难以实现或模式不佳,JEXL中存在的一些奇特的边缘情况被忽略。
    • 不支持在链式标识符中使用数组中的第一个元素。在JEXL中,如果foo.bar是一个列表,则表达式foo.bar.baz等价于foo.bar[0].baz
    • 条件表达式(即三元表达式)不能有缺失的结果,即"foo" ?: 4是无效的。

许可证

根据MIT许可证授权。有关详细信息,请参阅LICENSE

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pyjexl-0.3.0.tar.gz (20.6 kB 查看哈希值)

上传时间 源代码

构建分发

pyjexl-0.3.0-py2.py3-none-any.whl (9.9 kB 查看哈希值)

上传时间 Python 2 Python 3

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面