Как преобразовать PyObject в Java-логический тип - PullRequest
2 голосов
/ 22 февраля 2012

Я хотел бы привести org.python.core.PyObject к java.lang.Boolean.Нечто похожее на:

boolean i = ((Boolean) PyObject).booleanValue(); 

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Просто попробуйте следующее:

PyObject obj = interpreter.eval("True");
boolean i = ((PyInteger) obj).asInt() != 0;
0 голосов
/ 28 декабря 2016

Вы должны использовать стандартный объектный интерфейс Python ненулевой метод:

PyObject obj = interpreter.eval("True");
boolean i = obj.__nonzero__();

(он называется «ненулевой», потому что существовал до того, как Python имел логический тип, а пути Гвидо иногда бывают загадочными))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...