当前位置: 首页 > 面试题库 >

使用Python中的“子进程”调用Java应用并读取Java应用输出

于恺
2023-03-14
问题内容

读取Java应用程序的输出(即通过System.out.println)的最好方法是用Python从Python调用

subprocess.Popen("java MyClass", shell=True)

没有写和读文件?(无法使用Jython等解决方案)


问题答案:
p1 = subprocess.Popen(["/usr/bin/java", "MyClass"], stdout=subprocess.PIPE)
print p1.stdout.read()


 类似资料:
  • 我需要你的帮助:我必须读卡与RFID阅读器,在我的java应用程序。最后,当我点击按钮“Attributer Numéro RFID”时,它会读取我的RFID阅读器(型号:OCS ACRurw),然后将十六进制值插入jtextfield文本区域。(一开始,jTable会得到我数据库中每个用户的姓和名。这是我项目的代码。如果有人知道我点击“Attributer Numéro RFID”按钮时如何读取

  • 问题内容: 我想从Java应用程序调用Servlet。问题是,该调用似乎未到达Servlet。我没有收到任何错误,但是没有到达Servlet中的第一个输出“ doPost”。如果我在Web浏览器中打开URL,我当然会得到如下错误:不支持GET等。但是至少我知道发生了一些错误。 我使用以下代码(ActionPackage类仅包含一个Vector参数,并且可序列化): Java应用程序: Servle

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我在一个支持全国性网络上许多不同站点的大型组织中工作。我们的供应商为我们在每个站点使用的硬件提供诊断工具。诊断和报告可通过Telnet访问。 问题是我们想同时监视 所有 站点,当前我们只能一次(通过telnet)一次检查它们。 我已经构建了

  • 我试图为在GUI运行之前下载信息的应用程序编写一个进度条。因为下载和组织信息的过程非常漫长,所以我想通知用户进展情况。我决定在游戏后期使用进度条,因此,大部分代码都是编写的,我正在尝试将进度条合并到代码中,而无需对代码进行剧烈的重新操作。以下是进度条的代码。目前,一切运行完毕,GUI弹出后,进度条就会出现。 该程序最初调用GUI应用程序,然后运行数据库获取代码,如下所示。 swing worker

  • 从Java执行Python脚本并接收该脚本输出的最简单方法是什么?我已经寻找了不同的库,如Jepp或Jython,但大多数都过时了。库的另一个问题是,如果我使用一个库,我需要能够轻松地包含一个带有源代码的库(尽管我不需要为库本身提供源代码)。 正因为如此,最简单/最有效的方法是简单地使用runtime.exec调用脚本,然后以某种方式捕获打印输出吗?或者,即使这对我来说非常痛苦,我也可以将Pyth

  • 实际上,我不确定是否有可能强制其他应用程序从返回所需字节的Java进程中读取文件,而不是从磁盘中读取文件,所以首先,这些信息可能会有所帮助。 你也可以忽略强迫的想法!我是否可以从我的java应用程序中打开其他应用程序,例如Adobe Acrobat Reader,并将字节注入其中,而不是单独打开它并用它读取pdf文件? 如果可能的话,有人能解释一下吗?我在网上搜索了太多,但没有找到答案。 你可能还