我必须使用以下方法编写几个 C 程序在多个文件上运行所需的时间:
time ./program filename
到一个电子表格,我正在使用subprocess.check_output它stdout作为一个字符串。我应该得到一些类似的东西:
real 0m0.001s
user 0m0.001s
sys 0m0.000s
但我得到:
b'0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata
1388maxresident)k\n0inputs+0outputs (0major+60minor)pagefaults
0swaps\n'
我看到用户和系统时间,但它们在小数点后两位后被截断。有没有办法确保输出读取所有 3 个小数位?这是我的代码:
import xlwt
import subprocess
files = ('100KB.txt', '1MB.txt', '10MB.txt', '100MB.txt')
programs = ('./10kBuffer', './step2', './step3', './step4')
command = ['time', programs[0], files[0]]
out = subprocess.check_output(command, stderr=subprocess.STDOUT)
print(out)
哔哔one
相关分类