【问题标题】:ProcessBuilder cannot run python script with argumentsProcessBuilder 无法运行带有参数的 python 脚本
【发布时间】:2013-04-12 20:10:43
【问题描述】:

好的,所以我有一个通过 ProcessBuilder 运行的 python 脚本。一切正常。我遇到的问题是,每当我将参数传递给 python 脚本时,python 脚本都会以unrecognized argumets 响应。但是,如果我采用确切的命令并将其复制并粘贴到命令提示符中,它运行得非常好。有什么帮助吗?以下是我现在所拥有的总体思路:

ProcessBuilder builder = new ProcessBuilder("C:\Python33\" + "python.exe","-u", "C:\...\script.py", "--arg1 " + "argumentValue");
p = builder.start();

【问题讨论】:

    标签: java processbuilder


    【解决方案1】:

    将两个单独的参数传递给ProcessBuilder,而不是连接--arg1argumentValue

    ProcessBuilder builder = new ProcessBuilder("C:\\Python33\\python.exe",
                                                "-u",
                                                "C:\\...\\script.py,
                                                "--arg1",
                                                "argumentValue");
    

    否则,要执行的程序将看到它无法识别的单个参数--arg1 argumentValue

    【讨论】:

    • 太棒了。快速简单的错误是最好的,同时也是最坏的!
    猜你喜欢
    • 1970-01-01
    • 2012-08-21
    • 2018-11-03
    • 2012-09-04
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多