我试图用PyBee的VOC转发器在JVM上运行的Python代码中生成随机数。现在看来,Python模块似乎没有包括在内,那么我如何生成随机数呢?
下面是我试图转换的代码:
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)发布于 2018-04-07 04:30:20
看起来我的Python代码可以访问所有标准的Java库,所以我只需要用random模拟这个模块。
from java.util import Random
r = Random()
randrange = r.nextInt
print(randrange(5))如果我想在部署到JVM或Android之前在Python上测试我的代码,我可以作为参数传入randrange()函数。
https://stackoverflow.com/questions/49703850
复制相似问题