Evaluate infix math expresion in python with ease.
Project description
InfixParser
InfixParser is a Python binding for MathParser (https://github.com/KJ002/MathParser/). This module allows for a simple and quick evaluation of strings. It allows you to evaluate a string with security, you define the external variables!
Examples
Basic Eval
result: float = InfixParser.evaluate("1+1") # returns 2.0
Basic Eval (With Evaluator Class)
parser = InfixParser.Evaluator()
result: float = parser.eval("1+1") # returns 2.0
External Variable Eval
parser = InfixParser.Evaluator()
x: int = 20
parser.append_variable("x", x)
result: float = parser.eval("1+x") # returns 21.0
Updating External Variable Eval
parser = InfixParser.Evaluator()
x: int = 20
parser.append_variable("x", x)
result1: float = parser.eval("1+x") # returns 21.0
x: int = 10
parser.append_variable("x", x)
result2: float = parser.eval("1+x") # returns 11.0
Functions Eval
parser = InfixParser.Evaluator()
result: float = parser.eval("sin(1.5707963267948966)") # returns 1.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
InfixParser-3.0.1.tar.gz
(7.0 kB
view hashes)
Built Distribution
Close
Hashes for InfixParser-3.0.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6885fbf2faa25ae1b177db68bf5f19663bb5ec47b22767709f784a40a93c5394 |
|
MD5 | fe1582655833202f3c0eed64738f9dae |
|
BLAKE2b-256 | 144210d6011cff5568f3a594aff37a4ec3d70e1fac58ba89e8b9037136524fb1 |