重定向python中jar文件的输出

2024-06-24 13:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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]) 

输出在控制台中打印


Tags: 文件方法testimportinputoutputsysres
1条回答
网友
1楼 · 发布于 2024-06-24 13:29:22

通过使用Popen命令中的参数,可以重定向subprocess.Popenstdout和{},如下所示:

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)

相关问题 更多 >