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);
测试.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输出为什么为空?我想得到字符串
你的程序没有错误。由于某些异常,它可能正在打印null。您是捕获异常还是至少打印它们?可能的原因是
检查异常。他们可能会给你一些有价值的信息
相关问题 更多 >
编程相关推荐