gpt4 book ai didi

java - 从java执行python

转载 作者:行者123 更新时间:2023-12-01 12:59:55 27 4
gpt4 key购买 nike

我知道有很多类似的问题,但都没有解决我的问题...

所以,我想使用 ProcessBuilder 从 java 执行 python 脚本...

这是我编写的方法,但不起作用:

public void stemPosts(String scriptPath, String inputFile, String outputFile)
throws IOException {
ProcessBuilder process = new ProcessBuilder("python", scriptPath,
inputFile, outputFile);
process.start();
}

这是方法调用(<user_path>只是为了隐藏个人信息):

dataManager.stemPosts(
"D:/<user_path>/stemmer/Croatian_stemmer.py",
"D:/<user_path>/stemmer/posts.txt",
"D:/<user_path>/stemmer/stemmedPosts.txt");

第一个参数是脚本,第二个参数是第一个脚本参数(inputFile),第三个参数是第二个脚本参数(outputFile)...

在cmd中执行很简单:python Croatian_stemmer.py posts.txt stemmedPosts.txt这有效...

上面的代码仅创建输出文件,但不会用数据填充它...

我尝试更改文件分隔符,但没有帮助...

最佳答案

对于初学者,我将通过重定向 ProcessBuilder 输出(描述为 here)来查看您从脚本执行中看到的输出。 .

我的预感是这与 PYTHONPATH 或脚本中的错误有关,但如果没有看到脚本或执行的输出,就不可能知道。

关于java - 从java执行python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587351/

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