我有一个类似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语句,然后通过输入流中的一些正则表达式解析结果,但这似乎是个坏主意。