Как мне запустить этот python скрипт в java? - PullRequest
1 голос
/ 16 июня 2020

Я хочу использовать этот сценарий в моем приложении java: https://github.com/jcapona/amazon-wishlist-scraper.

Я осмотрелся и попытался выполнить сценарий следующим образом:


public static void main(String[] args) throws IOException  {
        String s = null;
        Process p = Runtime.getRuntime().exec("python C:\\\\Users\\\\Home\\\\work\\\\test.py");
         BufferedReader stdInput = new BufferedReader(new 
                 InputStreamReader(p.getInputStream()));
         while ((s=stdInput.readLine()) != null) {
             System.out.println(s);
         }
    }

Но я не получаю никаких сообщений. Что мне нужно для запуска этого конкретного c скрипта?

1 Ответ

1 голос
/ 16 июня 2020

Вы можете использовать так:

String command = "python /c start python path\to\script\script.py>";
Process p = Runtime.getRuntime().exec(command);
p.waitFor();
BufferedReader stdInput = new BufferedReader(new 
                              InputStreamReader(p.getInputStream()));
BufferedReader stdErr = new BufferedReader(new InputStreamReader(p.getErrorStream()));

    String line;
    while ((line = stdInput.readLine()) != null) {
        System.out.println(line);
      }
      stdInput.close();
      while ((line = stdErr.readLine()) != null) {
        System.out.println(line);
      }
      stdErr.close();
      p.waitFor();
      System.out.println("Done.");

p.destroy();

Совет: всегда копируйте свой путь из вкладки проводника файлов

И поскольку вы получаете JSON ответ попробуйте библиотеку GSON , чтобы проанализировать его.

И если вы хотите много работать над python, используя java, попробуйте изучить Jython

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...