当前位置: 首页 > 知识库问答 >
问题:

将字符串从Java程序传递到Python程序

哈烨熠
2023-03-14

我想知道将字符串从Java程序传递到Python程序的最简单方法是什么。原因是我使用boilerpipe从web中提取一些文本,然后通过Java程序进行分析,但我还必须使用模式进行一些语义搜索。这只适用于python。

我不需要从python程序中获取结果,只需要python程序可以获取字符串。

我首先考虑让我的python程序听一段对话。txt文件,而java为其提供字符串,但我认为这太难了。

我在Windows 7上,我的Python版本是2.7.9。

编辑:我想我其实还不是很清楚。理想情况下,我希望我的java代码运行我的python程序,该程序将接收字符串。

Graciela Runolfsdottir的第二个答案可能会成功,如果我能做出这样的东西:

String s = "string to analyse"
FileUtils.writeStringToFile(new File("test.txt"), s);

然后使用:python分析器执行它。py测试。txt,但我不知道如何从java调用这个命令。可能吗?


共有3个答案

皇甫卓君
2023-03-14

不同的方法:尝试使用jython。这可能会让您在JVM的上下文中实际运行python代码。

或者,如果你真的担心拥有一个基于深刻架构的“可靠”解决方案;考虑使用消息总线;比如ActiveMQ,它有Java和Python客户端。

韩弘壮
2023-03-14

您可以通过以下方式传递字符串:

  • 命令行参数(不能太长,必须转义)

我认为最后一种方法在实现上很简单,你应该选择它。

司空实
2023-03-14

实现这一点的最简单方法(历史上也是“规范”方法)是使用源程序(本例中的Java程序)将字符串写入stdout,并使用sink程序(python程序)读取stdin

要链接输入/输出,可以使用“命令重定向”,尤其是管道:

java -jar source_program.jar | python sink_program.py
 类似资料:
  • 问题内容: 背景: 我创建了一个非常简单的前端,用户可以在其中输入字符串。输入并单击“检查”按钮后,我想将此字符串作为JSON传递给python字符串,它将在其中进行SQL查找。根据SQL外观,python脚本应传递一个布尔值,该值应更改?到✔或✘。 题: 一旦按下“检查”按钮作为JSON到Python脚本,然后如何将字符串从Python传递到HTML,将?更改为✔或✘,如何传递字符串? 研究:

  • 我试图在php脚本和c程序之间传递参数。我的php脚本如下所示 然后我想我的c程序返回给我一个字符串(但我真的不知道怎么做),你能帮忙吗?

  • 问题内容: 我正在尝试通过使用JSON格式的字符串初始化Javascript变量来加载数据表。如果我声明: 那么我的表将正确加载该行。 我尝试在脚本之前初始化Java字符串,然后将该对象传递给Javascript变量,如下所示: 我的表无法识别这一点,并且在尝试以这种方式传递行时无法加载该行。如何正确地将Java字符串传递给Javascript,以便我的表能够加载数据? 问题答案: 尝试使用引号。

  • 问题内容: 我有一个字符串数组一样,我想这个数组发送到 ç 使用 JNI 。我找不到任何明确的解决方案。我试图将此字符串视为成功,但没有成功。 有没有办法做到这一点? 问题答案: 您可以编写一个简单的函数,该函数接受一个对象,将每个对象强制转换为jstring,然后对其进行调用。 像这样:

  • 我是aws lambda和api网关的新手,我正在尝试向lambda函数传递一个json字符串。 但是,lambda不是用字符串调用的。 这是lambda。它获取一个对象作为输入,并返回类的字符串表示形式和对象的值。 api网关的映射模板是 api网关测试中的日志显示: 我希望json字符串被传递给lambda(作为字符串对象),但是TestMapping lambda返回的不是这个 如您所见,L

  • 问题内容: 我正在查询页面上,用户在其中选择一个代表不同类型的值,每个值由一个ID标识。问题是使用WHERE IN方法从数据库中选择这些ID。 这是我的SQL语句 它将适用于一个单一值,例如。46,但如果值放在方括号中则不是,例如。(46)或(‘46’),即IN的方式。 我使用的是Visual Studio,它会自动生成访问表适配器以获取值的方法,所以我认为我必须通过SQL来做到这一点。 我正在传