我正在尝试使用Apache Commons exec运行python脚本。我需要将一些值作为python脚本传递给python脚本,如何进行交互式操作。
我的尝试是在父进程的输入流中设置值。但它不适合我。
到目前为止我的代码:
String line = "python /home/abhijeet/test.py";
CommandLine cmdLine = CommandLine.parse(line);
byte buf[]="4".getBytes();
InputStream io=new ByteArrayInputStream(buf);
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
PumpStreamHandler streamhandler=new PumpStreamHandler(System.out,System.err,io);
DefaultExecutor executor = new DefaultExecutor();
executor.setStreamHandler(streamhandler);
executor.execute(cmdLine, resultHandler);
try
{
resultHandler.waitFor();
}
catch (InterruptedException e)
{
System.out.println("yo errior");
e.printStackTrace();
}