os.system调用以-1退出代码终止

时间:2014-05-13 15:14:36

标签: python operating-system subprocess

我尝试使用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)

提前致谢。

0 个答案:

没有答案