Show execution time
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-12-08 09:31:37 +01:00
parent 321f829414
commit c22e5b16c4

View File

@@ -3,6 +3,7 @@
from os import listdir from os import listdir
from os.path import isdir, isfile from os.path import isdir, isfile
from subprocess import Popen, PIPE, CalledProcessError from subprocess import Popen, PIPE, CalledProcessError
from time import time
for dir in [x for x in sorted(listdir('.')) if isdir(x)]: for dir in [x for x in sorted(listdir('.')) if isdir(x)]:
@@ -10,10 +11,11 @@ for dir in [x for x in sorted(listdir('.')) if isdir(x)]:
input = dir + '/input.txt' input = dir + '/input.txt'
if isfile(file) and isfile(input): if isfile(file) and isfile(input):
print(dir, ':', sep='') print(dir, ':', sep='')
start_time = time()
with Popen(["python3", file], stdout=PIPE, bufsize=1, universal_newlines=True) as p: with Popen(["python3", file], stdout=PIPE, bufsize=1, universal_newlines=True) as p:
for b in p.stdout: for b in p.stdout:
print(b, end='') print(b, end='')
end_time = time()
if p.returncode != 0: if p.returncode != 0:
raise CalledProcessError(p.returncode, p.args) raise CalledProcessError(p.returncode, p.args)
print(f'Runtime: {end_time-start_time:.2f} s')