Python:“NoneType”对象没有属性“append”

2024-06-01 00:33:37 发布

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

我的代码如下所示,用于搜索闭合单元格

    best_i += h.i_offset; best_i = keep_in_range(best_i, 0, b.nni-1)
    best_j += h.j_offset; best_j = keep_in_range(best_j, 0, b.nnj-1)
    best_k += h.k_offset; best_k = keep_in_range(best_k, 0, b.nnk-1)
    Block.blockList[best_block].hcell_list.append( (best_i, best_j, best_k) )

但是,有一个错误

^{pr2}$

有人知道为什么吗?在


Tags: 代码inrangeblocklistoffsetbestkeep
2条回答

如果要调用append方法,Block.blockList[best_block].hcell_list不应为None。
append是一种列表数据类型的方法。
请确保在代码中传递Block.blockList[best_block].hcell_listis list。在

如果Block.blockList[best_block].hcell_list为None,则对其使用list方法将不起作用。您需要弄清楚它为什么有一个None,然后您可以将append值添加到列表中,而不能将任何内容附加到None。在

这就是我所能说的关于你所提供的信息的不足,但是基本上只要弄清楚你在哪里声明Block.blockList[best_block].hcell_list为{}把它改成一个列表,它就可以工作了。在

如果你正在使用一个库,试着打开它,弄清楚如何使用它,并检查它应该具有什么类型的值。在

相关问题 更多 >