Случайные числа в 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()
функция в качестве параметра.