Вызов питона из Java
я строю интерфейс для моей компанииВнутренний набор инструментов. Половина инструментов написана на python, а другая половина написана на нескольких других языках сценариев. Так что я'м, создавая интерфейс в Java, используя Swing. До сих пор я мог вызывать скрипты Python через следующий код:
public class Foo
{
public static void main(String[] args)
{
try
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("python foo.py");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
p.waitFor();
String line = "";
while (br.ready())
System.out.println(br.readLine());
}
catch (Exception e)
{
String cause = e.getMessage();
if (cause.equals("python: not found"))
System.out.println("No python interpreter found.");
}
}
}
Это прекрасно работает, но если скрипт Python обнаруживает какие-либо ошибки, он нераспечатать их. Как я могу гарантировать, что он также распечатывает любые ошибки, которые у него есть?