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

Why a list of activities can't be appended to another list of activities in Brightway2?

我有两个活动列表,我想将一个附加到另一个。但不知何故,这不起作用,结果变成了 NoneType obj。为什么会这样?

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

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

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

[].append(something) 将 return None 这就是你看到 NoneType 对象的原因。试试这个方法:

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

要验证您的新列表是否包含您附加的内容,您可以使用 print(data) 应该 return Database("whatever database").random() 两次。