如何添加/附加到python对象?

2024-03-29 08:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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列的内容。 知道我做错了什么吗?你知道吗


Tags: columns对象nameinfromimportnumber内容
2条回答

正如@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

您将列设置为最后获得的值,而不是将它们与迭代一起添加。这就是为什么你只得到第二个值,而不是第一个或两者。你知道吗

相关问题 更多 >