Python スクリプトを入力すると、たとえば2 + 2
が返されます4
。それが私が欲しいものです。しかし、入力しようとするとprint 'hello world!'
例外が発生します。実行された Python スクリプトからインタープリターの出力を取得したいだけです。
private PythonInterpreter coder = new PythonInterpreter();
private String script;
private PyObject interp;
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
try
{
coder.exec(script); // this will execute the python script
interp = coder.eval(script); // this is what i use in trying to catch the interpreter's output
System.out.println(interp); // and trying to see what it returns
}
catch(Exception s)
{
JOptionPane.showMessageDialog(this, s, script, WIDTH, null);
}
}