是否可以在Java“ GraalVM”程序中运行Python程序?

时间:2019-06-14 13:00:21

标签: graalvm

在GraalVM示例中,它们具有如下代码来运行一行Python代码:

context.eval("python", "\nprint('Hello polyglot world Python!');");

是的,在Java程序中可以正常工作。

我还可以使用“ graalpython”程序从命令行运行Python程序。


我的问题是如何从上面提到的Java示例中运行python程序?

context.eval("python", "\nprint('Hello polyglot world Python!');");

我尝试使用“ file:”参数,但这没有用,或者我做错了事。

例如,这不起作用:

context.eval("python", "file: /path_to_python/test.py");

这行代码给我:

原始内部错误: java.lang.RuntimeException:未实现

因此,也许可以回答我的问题,但是我必须相信您可以像使用一行代码一样从GRAAL程序运​​行python脚本。因此,此发布。

-

是否支持使用graal“ eval”从Java程序中运行python程序?如果是这样,我将非常感谢使用示例。

非常感谢。

1 个答案:

答案 0 :(得分:2)

您需要构建Source对象以评估文件:

File file = new File("/path_to_python/test.py");
Source source = Source.newBuilder("python", file).build();
context.eval(source);