Передача и возврат карты Java в Python GraalVMJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Передача и возврат карты Java в Python GraalVM

Сообщение Anonymous »

Я хочу передать карту Java в код Python и получить доступ к значениям карты в Python, а затем сохранить результаты на карте, а затем получить доступ к результатам в Java. Я застрял на первом шаге по передаче карты Java в Python.
Я пробовал использовать следующий код, но не сработало
import java.util.HashMap;
import java.util.Map;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Value;

public class PythonJavaMap {
public static void main(String[] args) {
Map javaMap = new HashMap();
javaMap.put("key1", "value1");
javaMap.put("key2", "value2");

try (Context context = Context.create()) {
context.getBindings("python").putMember("java_map", javaMap);
Value result = context.eval("python", "for key, value in java_map.items(): print(value)");
}
}
}

Я получил следующую ошибку
Exception in thread "main" AttributeError: foreign object has no attribute 'items'
at (Unknown)
at org.graalvm.polyglot.Context.eval(Context.java:428)
at com.mindSynth.PythonJavaMap.main(PythonJavaMap.java:18)


Подробнее здесь: https://stackoverflow.com/questions/781 ... lvm-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»