Chaquopy:将 Java ArrayList/LinkedList 转换为 Python 数组

Chaquopy: Convert Java ArrayList/LinkedList to Python Array

大家晚上好,

昨天我发现我们可以使用 Java 中的 Chaquopy 到 运行 Python 脚本。我试了一下,遇到了以下问题:

ArrayList-Objects(resp. LinkedList-Objects),我已将其传递给 Python 脚本,其行为与我预期的不同。在 Python 中,我不能只将 list[index] 与来自 Java 的 ArrayList 一起使用。抛出以下异常:

com.chaquo.python.PyException: TypeError: 'LinkedList' object is not subscriptable

我查看了 Chaquopy 文档,但找不到有关 Java-List 支持的任何信息。那里只说明数组。

现在我的问题是: 在将它们传递给 Python 之前,我是否必须将所有列表转换为 Java 中的数组?

谢谢大家

你说得对,Chaquopy 支持使用 Python 语法访问 Java 数组,但不支持 Java 列表。您可以:

  • 使用 toArray 将列表复制到数组,并将其传递给 Python;或
  • 将列表传递给 Python 并让 Python 代码直接调用其方法(即 size, get 等)。