Usando o ProcessBuilder para executar um script python com opções de linha de comando
a fim de executar um script python (que tem vários parâmetros de linha de comando) de Java, eu estou tentando usar é o seguinte código java
String[] command = {"script.py", "run",
"-arg1", "val1",
"-arg2", "val2" ,
"-arg3" , "val_31 val_32",
};
ProcessBuilder probuilder = new ProcessBuilder( command );
Process process = probuilder.start();
Por exemplo, pretendo executar o seguinte comando:
./script.py run -arg1 val1 -arg2 val2 -arg3 val_31 val_32
observe que o parâmetro arg3 recebe uma lista de valores de parâmetros.
O problema que estou enfrentando é que não encontrei uma maneira de passar uma lista de valores para o parâmetro arg3.
Eu realmente apreciaria se alguém pudesse me dar algumas dicas para resolver o meu problema.
Eu já fiz uma pesquisa, mas não consegui encontrar uma resposta adequada para as minhas necessidades, se alguém encontrar o link certo, por favor me avise.
Melhor!