Случайные числа в PyBee VOC

Я пытаюсь генерировать случайные числа в коде Python, работающем на JVM с помощью транспортера VOC PyBee. На данный момент это выглядит как Питон random модуль не включен, так как я могу генерировать случайные числа?

Вот код, который я пытался перенести:

from random import randrange

print(randrange(5))

И вот ошибка, когда я запускаю файл класса в Java:

Exception in thread "main" java.lang.ClassCastException: org.python.java.Module (in module: Unnamed Module) cannot be cast to org.python.Callable (in module: Unnamed Module)
    at python.example.module$import(example.py:3)
    at python.example.main(example.py)

1 ответ

Похоже, мой код Python может получить доступ ко всем стандартным библиотекам Java, поэтому мне просто нужно эмулировать random модуль с Java.

from java.util import Random

r = Random()
randrange = r.nextInt

print(randrange(5))

Если я хочу проверить свой код на Python перед развертыванием на JVM или Android, я могу передать randrange() функция в качестве параметра.

Другие вопросы по тегам