Невозможно увидеть операторы print и println в Eclipse, используя JEP / Pydev - PullRequest
0 голосов
/ 19 апреля 2020

Я изучаю затмения плагинов JEP и PyDev и новые возможности для Python.

Я не вижу свои операторы python print и java println на вкладке консоли Eclipse.

Поскольку я просто пытаюсь что-то сделать, я создаю простой сценарий python, создавая новый модуль PyDev, и в нем всего одна строка (greetings.py):

print("Hello from python");

Когда Я запускаю это, я вижу его в консоли, когда я запускаю его и с перспективой PyDev, и с Jave EE.

Далее, целью этого упражнения является изучение JEP, чтобы определить, подходит ли оно для моего проекта, поэтому я создал другой проект Java с этим кодом:

package my.sand.box;

import jep.Interpreter;
import jep.Jep;
import jep.JepException;
import jep.SharedInterpreter;

public class JepTest {

    public static void main(String[] args) throws JepException {
        // TODO Auto-generated method stub
        System.out.println("hey");

        try (Interpreter interp = new SharedInterpreter()) {
            //interp.exec("import example_package");
            // any of the following work, these are just pseudo-examples

            interp.runScript("full/path/to/greetings.py");
            interp.eval("import sys");
            interp.eval("s = 'Hello World'");
            interp.eval("print s");
             String java_string = interp.getValue("s").toString();
             System.out.println("Java String:" + java_string);
    }
    }

}

Я не вижу ничего на консоли. Даже не java println операторов.

Я также воссоздал оба проекта в новом рабочем пространстве и мог видеть результат. Различие между обоими рабочими пространствами заключается в том, что в одном из них нет рабочих, у меня открыты другие проекты java и проекты pydev. Буду признателен за любые советы.

...