在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程序?如果是这样,我将非常感谢使用示例。
非常感谢。
答案 0 :(得分:2)
您需要构建Source
对象以评估文件:
File file = new File("/path_to_python/test.py");
Source source = Source.newBuilder("python", file).build();
context.eval(source);