Skip to main content

An expression language.

Project description

JSONexpr for Python

This document describes using JSONexpr with Python. For the language overview, see the main page.

Installation

pip3 install jsonexpr

Python 3.8 and later are supported.

Example

import jsonexpr as je

instance = je.instance()
parsed = instance.parse("""
    PRINT("I have " + LEN(grades) + " students");
    PRINT("Alice's grade is " + grades.alice);
    grades
""")
symmap = instance.symmap({
    "grades" : {
        "alice"   : "A",
        "bob"     : "B",
        "charlie" : "B",
    }
})

result = parsed.eval(symmap)

Output:

I have 2 students
Alice's grade is A

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonexpr-0.2.5.tar.gz (81.4 kB view details)

Uploaded Source

File details

Details for the file jsonexpr-0.2.5.tar.gz.

File metadata

  • Download URL: jsonexpr-0.2.5.tar.gz
  • Upload date:
  • Size: 81.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jsonexpr-0.2.5.tar.gz
Algorithm Hash digest
SHA256 549c430f36acf6264cecb961e9a53d0304d2bb59391eaddc7cdf22a9d2b5afb9
MD5 83fefd25b8e6e67c24441fd445cb7424
BLAKE2b-256 ed12a12168f49e65d37736e5b8f5c0a89fb9cdd669d7578175d448285ff79548

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page