我想用python将我的jar的输出重定向到一个文件中我已经尝试了以下但是它没有用完
import sys
import subprocess
cmdargs = sys.argv
fname = str(cmdargs[1])
input = '../res/test/'+fname
output = '../res/res/'+fname
subprocess.Popen(['java', '-jar', '../res/chemTagger2.jar',input,'>',output])
输出在控制台中打印
答案 0 :(得分:1)
您可以使用subprocess.Popen
命令中的参数重定向stdout
stderr
和Popen
,如下所示:
import sys
import subprocess
cmdargs = sys.argv
fname = str(cmdargs[1])
input = '../res/test/' + fname
output = '../res/res/' + fname
with open(output, 'a') as f_output:
subprocess.Popen(['java', '-jar', '../res/chemTagger2.jar',input], stdout=f_output)