在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脚本。因此,这个帖子。
--
是否支持在Java程序中使用graal "eval“运行python程序?如果是这样的话,我将非常感谢一个使用的例子。
非常感谢。
发布于 2019-06-14 16:54:55
您需要构建一个Source对象,以便对文件进行分级:
File file = new File("/path_to_python/test.py");
Source source = Source.newBuilder("python", file).build();
context.eval(source);https://stackoverflow.com/questions/56598737
复制相似问题