调用我正在运行的Java程序中使用进程生成调用Python的过程如下图所示,如何通过文件作为参数传递给Python进程在Java
processBuilder = new ProcessBuilder(
Arrays.asList(
"/usr/bin/python",
"/opt/gui/oc_db5.py",
"-c",
"/opt/gui/test.json")
);
processBuilder.directory(new File("/opt/gui"));
processBuilder.start();
位置Python程序是/ opt/GUI目录下并且还有一个test.json文件也需要作为参数传递,用“-c”选项,但是我看到的是系统正在追加JSON文件路径的Java程序的位置,然后选择引起.JSON文件问题的Python代码。
实际上python程序得到的是/opt/java//opt/gui/test.json。我也尝试了../../,但它不能用于test.json文件。
有没有一种方法可以指定.JSON文件作为python程序的参数?
从python程序中得到的错误信息是什么? –
代码对我来说看起来很好。 –
如果在命令行中为.py和.json使用绝对路径,为什么要指定目录? – Parfait