-1
我使用Python类型的字典映射功能:我可以将Python函数存储在MongoDB集合上吗?
def linear(a, x, b):
return a * x + b
def quadratic(a, x, b, c):
return a * x * x + b * x + c
sensor = {
'id': 'aaaaa',
'name': 'temp001',
'quantity': 'temperature',
'unit': 'C',
'charlength': 4,
'convert': {
'linear': linear(3, 2, 6),
'quadratic': quadratic(2, 4, 7, 8)
}
}
但是当我使用MongoDB的存储上收集的字典,我得到的是只是一个字符串,而不是一个函数调用的结果。
我该如何转换它?我读过使用exec
或eval
是不是很安全?
你会期望结果是什么?你会做什么/如果你可以存储“函数调用”,你想如何处理数据? – deceze
@deceze现在,当我迭代字典时,我可以通过.itervalues()方法调用函数。我也想这样做。 – Hugo
@Hugo你不是在dict中存储函数,而是将结果存储在dict中。 – Netwave