首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在Java "GraalVM“程序中运行Python程序?

是否有可能在Java "GraalVM“程序中运行Python程序?
EN

Stack Overflow用户
提问于 2019-06-14 13:00:21
回答 1查看 1.7K关注 0票数 2

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

代码语言:javascript
复制
context.eval("python", "\nprint('Hello polyglot world Python!');");

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

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

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

代码语言:javascript
复制
context.eval("python", "\nprint('Hello polyglot world Python!');");

我尝试使用"file:“参数,但这不起作用,否则我做错了什么。

例如,这是行不通的:

代码语言:javascript
复制
context.eval("python", "file: /path_to_python/test.py");

这一行代码给了我:

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

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

--

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

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 16:54:55

您需要构建一个Source对象,以便对文件进行分级:

代码语言:javascript
复制
File file = new File("/path_to_python/test.py");
Source source = Source.newBuilder("python", file).build();
context.eval(source);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56598737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档