При выполнении команды time
в bash (Ubuntu 18.04, python 3.6):
$ /usr/bin/time -f '%E' sleep 1
0:01.00
Возвращает время ожидания, как и ожидалось.Но с subprocess.run()
возвращает пустое значение для той же команды:
>>> subprocess.run("/usr/bin/time -f '%E' sleep 1", stdout=subprocess.PIPE, shell = True)
0:01.00
CompletedProcess(args="/usr/bin/time -f '%E' sleep 1", returncode=0, stdout=b'')
Я не очень знаком с параметрами функции, и у меня возникают следующие вопросы:
Почему возврат изsubprocess.run()
пусто?
Как правильно использовать subprocess.run()
здесь?