gpt4 book ai didi

arrays - 如何从 XML 文件在 Odoo 14 中添加数组

转载 作者:行者123 更新时间:2023-12-05 04:52:59 25 4
gpt4 key购买 nike

我想从 XML 文件创建一个数组并将值放入其中,就像在下面的示例中我想将 5 添加到数组中使其变为 [1,2,3,5]。有人可以教我怎么做吗?我尝试使用下面的代码

<t t-set="numberArray" t-value="[1,2,3]" />
<t t-set="numberArray" t-value="numberArray.append(5)" />
<t t-esc="numberArray" />

但它不工作并产生错误

TypeError: scope.numberArray.append is not a function

请帮帮我谢谢

最佳答案

Python list append 函数将值附加到现有列表,但不返回新列表作为返回值。实际上它返回无。这样,当将数字 5 附加到列表时,您的代码会将变量 numberArray 设置为值 None。

您可以通过使用列表 + 运算符或通过将追加返回值分配给其他一些(虚拟)变量来添加数组。

使用 + 运算符的工作解决方案:

<t t-set="numberArray" t-value="[1,2,3]" />
<t t-set="numberArray" t-value="numberArray+[5]" />
<t t-esc="numberArray" />

使用虚拟变量的工作解决方案:

<t t-set="numberArray" t-value="[1,2,3]" />
<t t-set="numberArrayDummy" t-value="numberArray.append(5)" />
<t t-esc="numberArray" />

可在此处找到有关 Python 列表方法的更多信息:https://docs.python.org/3/tutorial/datastructures.html .它指出

You might have noticed that methods like insert, remove or sort thatonly modify the list have no return value printed – they return thedefault None. [1] This is a design principle for all mutable datastructures in Python.

关于arrays - 如何从 XML 文件在 Odoo 14 中添加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66290640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com