为什么不能将一个活动列表附加到 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() 两次。
我有两个活动列表,我想将一个附加到另一个。但不知何故,这不起作用,结果变成了 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() 两次。