Verwenden von ProcessBuilder zum Ausführen eines Python-Skripts mit Befehlszeilenoptionen

Um ein Python-Skript (mit mehreren Befehlszeilenparametern) von Java auszuführen, versuche ich, den folgenden Java-Code zu verwenden

String[] command = {"script.py", "run",
                    "-arg1", "val1", 
                    "-arg2", "val2" ,          
                    "-arg3" , "val_31 val_32",
       };

ProcessBuilder probuilder = new ProcessBuilder( command );
Process process = probuilder.start();

Zum Beispiel habe ich vor, den folgenden Befehl auszuführen:

./script.py run -arg1 val1 -arg2 val2 -arg3 val_31 val_32

Beachten Sie, dass der Parameter arg3 eine Liste von Parameterwerten enthält.

Das Problem ist, dass ich keine Möglichkeit gefunden habe, eine Werteliste an den Parameter arg3 zu übergeben.

Ich würde mich sehr freuen, wenn mir jemand Tipps geben könnte, um mein Problem anzugehen.

Ich habe bereits gesucht, aber ich konnte keine passende Antwort für meine Bedürfnisse finden. Wenn jemand den richtigen Link findet, lassen Sie es mich bitte wissen.

Beste!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage