gpt4 book ai didi

java - 如何使用Java进程运行python管道命令?

转载 作者:行者123 更新时间:2023-12-02 07:23:59 25 4
gpt4 key购买 nike

我想在 Java 中运行 python 命令。

命令格式如下:

python abc.py TAG < xyz.txt

当我使用Java的Process时:

Process p=Runtime.getRuntime().exec("python abc.py TAG < xyz.txt");

我收到一个不正确的参数错误,因为 < xyz.txt被解释为 abc.py 的参数与管道 xyz.txt 的终端含义相反.

有什么方法可以运行具有管道功能的java命令吗?

最佳答案

exec() 不涉及 shell。你不能做那样的事情。

您要么需要exec()一个shell并让它在您尝试时运行python进程,要么您需要exec() python 进程,使用 Java 打开并读取 xyz.txt 文件,然后将数据发送到 exec'd process' 标准中(您可以从 Process 获取该流 对象)。

关于java - 如何使用Java进程运行python管道命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com