User Expression module¶
Contains the definition of user defined expressions. It has the class UserExpression that evaluates an expression defined in an string.
Example
Creating an expression:
true_value = UserExpression("1==1").evaluate()
false_expression = UserExpression("1==2").evaluate()
true_value = 3 == UserExpression("1+2").evaluate()
Warning
Currently the use of an object with this class is unsafe. Is very dangerous if you accept strings to evaluate from untrusted input because it can execute malicious code.
-
class
gsf.core.expressions.user_expression.
UserExpression
(expression_value: Any)¶ Bases:
gsf.core.expressions.expression.Expression
-
evaluate
()¶ Evaluates the expression
-
value
: Any¶ Value of the expression.
-