我正在寻找Python替代Jave Spring Framework Expression Evaluation。我的理解是,它类似于.NET LINQ。
这里的目标是带来一种功能,该功能可以从存储在数据库中的字符串定义过滤器,并“查询”内存中的对象。
# The class structure I am dealing with
class Order():
def __init__(self,var1,var2):
self.var1 = var1
self.var2 = var2
class Work():
def __init__(self, orders):
self.orders = orders # list of Orders
order1 = Order(var1 = 11, var2 = "type1")
order2 = Order(var1 = 22, var2 = "type2")
order3 = Order(var1 = 33, var2 = "type2")
work = Work([order1,order2,order3])
我希望能够执行类似于
的字符串 "var1 > 25 & var2=='type2'"
"var1 IN (11,22) & var2 IN ('type1' OR 'type2')"
非常感谢您的想法和建议