我正在学习JEP和PyDev插件eclipse和Python新手。
我在Eclipse控制台选项卡上看不到我的python print和java println语句。
因为我只是在尝试,所以我通过创建一个新的PyDev模块来创建一个简单的python脚本,它只有一行(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项目。会很感谢你的任何建议。
发布于 2020-11-26 21:02:11
我以前在使用Jep时遇到过类似的问题,诀窍是您需要在IDE中通过调用正确的方法来重定向Python的输出流。
https://stackoverflow.com/questions/61311440
复制相似问题