为什么活动列表不能追加到Brightway2中的另一个活动列表?

问题描述

我有两个活动清单,我想将它们追加到另一个清单中。但是,这不起作用,结果变成了nonetype obj。为什么会这样?

可以通过以下方式轻松复制:

type([Database("whatever database").random()].append([Database("whatever database").random()]))

我已经检查了两个列表的类型,并确保它们都是列表。在每个列表中,每个元素的类型为bw2data.backends.peewee.proxies.Activity。

解决方法

[]。append(something)将返回None,这就是为什么看到NoneType对象的原因。试试这种方法:

data = [Database("whatever database").random()]
data.append([Database("whateverdatabase").random()])
print(type(data)) # list
print(len(data))  # 2

要验证新列表中是否包含您要追加的列表,可以使用print(data),它应返回Database(“ whatever database”)。random()两次。