我有一个python对象,它是由swagger编辑器创建和定义的。我已经写了一个程序来填充它。但是,它不附加它,而是不断替换以前的条目。下面是我的代码
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列的内容。 知道我做错了什么吗?你知道吗
正如@Dylan Smite提到的,使用
model.abc_model += xyz
。这行代码基本上意味着model.abc_model = model.abc_model + xyz
。意思是你把xyz
加到model.abc_model
,然后把它赋回到model.abc_model
而不是
model.abc_model = xyz
尝试model.abc_model += xyz
您将列设置为最后获得的值,而不是将它们与迭代一起添加。这就是为什么你只得到第二个值,而不是第一个或两者。你知道吗
相关问题 更多 >
编程相关推荐