2

从 GraalVM 示例中,他们有这样的代码来运行一行 Python 代码:

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

是的,这在 Java 程序中运行良好。

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


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

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

我尝试使用“文件:”参数,但这没有用,或者我做错了什么。

例如,这不起作用:

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

这行代码给了我:

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

所以,也许这回答了我的问题,但我必须相信你可以从 GRAAL 程序运行 python 脚本,就像你可以运行一行代码一样。因此,这个帖子。

--

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

非常感谢。

4

1 回答 1

3

您需要构建一个Source对象才能评估文件:

File file = new File("/path_to_python/test.py");
Source source = Source.newBuilder("python", file).build();
context.eval(source);
于 2019-06-14T16:54:55.030 回答