0

我正在尝试将“Hello World”插入到 python 文件中的 def m(input) 中。但它不起作用我该如何解决?

主文件

def m(input):
    return input

MainActivity.java

if(!Python.isStarted())
    Python.start(new AndroidPlatform(this));

Python py = Python.getInstance();
PyObject pyf = py.getModule("main");
PyObject obj = pyf.callAttr("m('Hello World')");
text.setText(obj.toString());

这是我得到的错误

com.chaquo.python.PyException: AttributeError: module 'main' has no attribute 'm('Hello World')'
4

1 回答 1

1

参数 tocallAttr应该单独传递,而不是作为单个 Python 表达式。例如:

pyf.callAttr("m", "Hello world");

有关更多信息,请参阅callAttr文档示例

于 2021-03-14T13:34:51.293 回答