-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