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.1.0.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for InfixParser-3.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d67f5545876087e724136f420a1c3f7778f0d632c22a0d621428f5af92aaba |
|
MD5 | cbcd163d8d0efecc301a8d07708d1d9a |
|
BLAKE2b-256 | 12014b5227ba87c050adabcb815f5d3dd8aae760b10b5e35880331de85984021 |