java - 在 Eclipse 中使用 JEP/Pydev 看不到 print 和 println 语句
问题描述
我正在学习 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 项目。将不胜感激任何建议。
解决方案
我之前在使用 Jep 时遇到过类似的问题,诀窍是您需要通过调用正确的方法在 IDE 中重定向 Python 的输出流。
推荐阅读
- apache-kafka - 加入两个 Kafka 流
- java - Java 8、Drools 5.x 和 Drools 7.x
- jsf - 现在需要 faces-config.xml 和 web.xml 吗?
- javascript - 如何从组件循环向主父 Angular 5 发出事件
- reactjs - 从 Firestore 集合中读取太慢
- reporting-services - SSRS (Winforms - RDLC) 2016. 根据行数据控制页脚内容
- wpf - WPF动画边距绑定
- javascript - 不包装 div 的 ReactMarkdown
- java - 如何保证我的 Android SurfaceView 是透明的而不是黑色的?
- php - CakePhp Where 在深度嵌套的关联中不采取行动