gpt4 book ai didi

java - 使用 Chaquopy 在 Android 中自写 python 代码

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:28 32 4
gpt4 key购买 nike

我尝试在 Android 应用程序中使用原型(prototype) python 代码,我发现了 Chaquopy作为一个可能的库。

文档有点稀疏,所以我想澄清一下:我可以使用 Chaquopy 在 Android Java 代码中调用我自己编写的 python 方法(包括传递变量)吗?

如果是,是否可以举个例子看看这是如何工作的?看到一个特别传递复杂对象(不仅是字符串)的示例,我将非常感激。

谢谢!

最佳答案

是的,您可以像调用库代码一样调用自己的 Python 代码。只需将您的 Python 文件放在适当的目录中,如 the documentation describes .

我不确定你指的是哪种“复杂对象”,但这里有一些将各种类型的对象传递给 mod.py 文件中的 Python 函数 f 的示例:

Python py = Python.getInstance();
PyObject mod = py.getModule("mod");

// If the function knows what methods and attributes to use, Java objects
// can be passed directly.
mod.callAttr("f", someJavaObject);

// If the function expects an iterable, Java arrays can be passed directly.
mod.callAttr("f", new String[] {"one", "two", "three"});

// If the function expects a dict, it can be created as follows.
PyObject builtins = py.getBuiltins();
PyObject d = builtins.callAttr("dict");
d.callAttr("__setitem__", 1, "a");
d.callAttr("__setitem__", 2, "b");
mod.callAttr("f", d);

关于java - 使用 Chaquopy 在 Android 中自写 python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51134084/

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