读取python函数的返回值,忽略日志

时间:2018-10-08 11:51:41

标签: java python jython processbuilder runtime.exec

我有一个类似python的函数:

def test:
   dict = call(name=1)
   return dict

我通过Java如下调用它,并尝试读取它返回的字典:

try {
    Process p = Runtime.getRuntime().exec("python");
    BufferedReader in = new BufferedReader(new
            InputStreamReader(p.getInputStream()));
    String ret;
    while ((ret = in.readLine()) != null) {
        System.out.println("value is : " + ret);
    }
} catch (
        Exception e)

{
}

问题是,call(name)函数输出一堆日志,这些日志与我的结果一起出现在输入流中。如何避免这种情况并获得结果?

请注意: 1.禁用日志不是一种选择 2.我尝试格式化return语句,然后通过输入流中的一些正则表达式解析结果,但这似乎是个坏主意。

0 个答案:

没有答案