Программа застревает при использовании 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