为什么不subprocess.run()显示完整的结果呢?

问题描述 投票:0回答:1

在在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()正确的方法是什么?

python subprocess
1个回答
2
投票

subprocess.run()打印其结果到标准错误,而不是标准输出。

你也不用在这里还是要的外壳。

time

也许你应该使用Python的时机,而不是设施,但。

© www.soinside.com 2019 - 2024. All rights reserved.