1

各位晚安,

昨天我发现我们可以使用Chaquopy从 Java 运行 Python 脚本。我已经玩了一点,遇到了以下问题:

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

com.chaquo.python.PyException:TypeError:“LinkedList”对象不可下标

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

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

谢谢你们

4

1 回答 1

1

没错,Chaquopy 支持使用 Python 语法访问 Java 数组,但不支持 Java 列表。您可以:

  • 使用 将 List 复制到数组中toArray,并将其传递给 Python;或者
  • 将 List 传递给 Python 并让 Python 代码直接调用其方法(即sizeget等)。
于 2021-02-04T23:27:21.437 回答