Process process = Runtime.getRuntime().exec(String.format("python.exe test.py %s %d", "lightStatus", 1));
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String deviceCmd = reader.readLine();
System.out.println(deviceCmd);
test.py:
import sys
import argparse
if __name__ == "__main__":
para = sys.argv[1]
value = sys.argv[2]
message = '{"message": "change_lightStatus", "value": %d}'%int(value)
print (message)
Java输出为空?我想得到字符串
答案 0 :(得分:0)
您的计划没有错误。由于某些异常,它可能会打印为null。您是在捕获异常还是至少打印它们?可能的原因可能是
检查例外情况。他们可能会给你一些有价值的信息。