在在bash执行time
命令(Ubuntu的18.04,蟒3.6):
$ /usr/bin/time -f '%E' sleep 1
0:01.00
它返回按预期的方式测量的时间。但随着qazxsw POI返回空了相同的命令:
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()
打印其结果到标准错误,而不是标准输出。
你也不用在这里还是要的外壳。
time
也许你应该使用Python的时机,而不是设施,但。