Программа застревает при использовании subprocess.Popen () или subprocess.check_call ()

Я хочу запустить программу из Python и найти ее использование памяти. Для этого я использую:

l=['./a.out','<','in.txt','>','out.txt']
p=subprocess.Popen(l,shell=False,stdout = subprocess.PIPE, stderr = subprocess.PIPE)
p.wait()
Res= getrusage(resource.RUSAGE_CHILDREN)
print Res.ru_maxrss

Я также пытался использоватьcheck_call(l,shell=False,stdout = subprocess.PIPE, stderr = subprocess.PIPE) и удалите p.wait, но проблема в том, что программа застревает в p.wait () при использовании Popen и atcheck_call() при использовании check_call (). Я не могу понять, почему это происходит. Мой список аргументов неверен.

Команда./a.out < in.txt > out.txt работает нормально на терминале. Я пользуюсь Ubuntu

Ответы на вопрос(2)

Ваш ответ на вопрос