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()
函数作为参数传入。
我正在尝试使用 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()
函数作为参数传入。