PyBee VOC 中的随机数

Random numbers in PyBee VOC

我正在尝试使用 PyBee 的 VOC 转译器在 JVM 上的 Python 代码 运行ning 中生成随机数。目前看来 Python random 模块没有包含在内,那么我该如何生成随机数呢?

这是我尝试转译的代码:

from random import randrange

print(randrange(5))

这是我在 Java 中 运行 文件 class 时的错误:

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)

看起来我的 Python 代码可以访问所有标准 Java 库,所以我只需要用 Java.[=13 模拟 random 模块=]

from java.util import Random

r = Random()
randrange = r.nextInt

print(randrange(5))

如果我想在部署到 JVM 或 Android 之前在 Python 上测试我的代码,我可以将 randrange() 函数作为参数传入。