我尝试使用os.system从我的python脚本运行java程序。 java程序接收一个文件作为参数并写入一些数据。然后python脚本从这个文件中读取。在循环中调用Java代码,并且前几次迭代成功完成。但后来我得到一个错误告诉我,java程序写入的文件不存在。
我发现在这种情况下,os.system返回值为-1。在错误发生之前,os.system会在不到一秒的时间内终止,而我希望我的java程序运行得更长。
我可以使用终端中的相同参数成功运行java程序。
一些伪代码来说明问题:
for i in array:
input_file_name = '/path/to/input/file' + i
output_file_name = '/path/to/output/file' + i
writeSthToFile(input_file_name)
os.system('java -Xmx512m SomeClass ' + input_file_name + ' ' + output_file_name)
readFromFile(output_file_name)
提前致谢。