我正在尝试使用 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();
}