У меня есть небольшая Java-программа, которую я могу запустить из командной строки, используя следующий синтаксис:
java -jar EXEV.jar -s:myfile
Эта Java-программа выводит некоторые данные на экран, и я хочу перенаправить stdout
в файл с именем output.txt
.
from subprocess import Popen, PIPE
def wrapper(*args):
process = Popen(list(args), stdout=PIPE)
process.communicate()[0]
return process
x = wrapper('java', '-jar', 'EXEV.jar', '-s:myfile', '>', 'output.txt')
Когда я запускаю вышеизложенное, output.txt
никогда не записывается и Python не выдает никаких ошибок.Может кто-нибудь помочь мне разобраться в проблеме?