首页 > 解决方案 > 将 Python 输出通过管道传输到 Java 程序

问题描述

如何将 python 程序的输出作为 Java 程序的参数进行管道传输?

我有以下代码:

Python (test.py):

print("Hello There")

Java (test.java):

public class Test {
  public static void main(String[] args) {
    for(String value : args) {
      System.out.println(value);
    }
  }
}

在我的命令行中,我正在执行以下操作:

python test.py | java Test

我收到以下错误:

BrokenPipeError:[Errno 32] 损坏的管道

谁能解释为什么会发生这种情况以及修复它的好方法是什么?非常感谢 :)

标签: javapythonbash

解决方案


推荐阅读