从现有数据库向 brightway activity 添加额外字段

add extra fields to a brightway activity from an existing database

我想在一些活动中存储信息,这些活动是从现有数据库 (ecoinvent) 导入的活动的修改版本。

我知道我们可以向 从头开始​​ (example) 创建的活动添加字段。 (我想这是因为数据库的结构还没有被定义...)但是有没有办法在不破坏它的情况下将它添加到已经定义的数据库的活动中?

我找到的方法是将条目添加到 author 字典中,我以后可以轻松访问它。例如

act['author']['scenario']='myscenario'

但我承认这不是一个非常优雅的解决方案。

您可以添加任何您想要的数据。出于这个原因,Brightway 是(半)schemaless database

act['foo'] = 'bar'
act.save()