我有一个由swagger编辑器创建和定义的python对象。我写了一个程序来填充它。但是,它不是追加它,而是不断替换以前的条目。以下是我的代码;
from xlrd import open_workbook
from abc_model import BES as bes
for sheet in wb.sheet():
if sheet.name == "ABC"
number_columns = sheet.ncols
for i in range(2,number_of_columns):
xyz = bes(name = sheet.cell(19,i).value))
model.abc_model = xyz
print(model)
这仅打印并分配第4列的内容(假设总共有4列)。但是,它应该包含第3列和第4列的内容。 知道我做错了吗?
答案 0 :(得分:1)
而不是model.abc_model = xyz
尝试model.abc_model += xyz
您将列设置为最后获得的值,而不是将它们与迭代一起添加。这就是为什么你只得到第二个值,而不是第一个值或两个值。
答案 1 :(得分:0)
正如@Dylan Smite所提到的,使用<?php
foreach ($row['ExternalIds'] as $val)
{
if ($val['ExternalService'] == 'eulerid') {
$externalId = $val['ExternalId'];
}
}
。这行代码基本上意味着model.abc_model += xyz
。这意味着您将model.abc_model = model.abc_model + xyz
添加到xyz
,然后将其分配回model.abc_model