我已经使用Database.new_activity
方法向数据库“ biosphere3”添加了基本流(BLU)作为交换:
blu_dict = {
'categories': ('natural resource', 'land'),
'name': 'BLU',
'unit': 'm2a',
'type': 'natural resource'
}
blu_dict.update({'code': activity_hash(blu_dict)})
try:
get_activity(('biosphere3', blu_dict['code']))
except:
blu_ef = Database('biosphere3').new_activity(**blu_dict)
blu_ef.save()
该活动通过get_activity
找到:
>>> key = ('biosphere3', activity_hash(blu_dict))
>>> get_activity(key)
'BLU' (m2a, GLO, ('natural resource', 'land'))
但在mapping
中不存在:
>>> mapping[key]
KeyError: ('biosphere3', '9c4086e2632600e4f446bbf2a87e0135')
我尝试处理数据库,但没有这样做。新活动如何变成mapping
?