import re import subprocess import timeit from typing import List def print_sections(manpage: str): return list(map(lambda m: m.group(), re.finditer("([A-Z]{2,})", manpage))) def main(): for tool in ["man", "coreutils", "vim", "bash", "rsync"]: try: man = subprocess.check_output(["man", tool]).decode("utf-8") print(print_sections(man)) except subprocess.CalledProcessError: # manpage not found continue main() # und nun die Messung man_man = subprocess.check_output(["man", "man"]).decode("utf-8") duration = timeit.timeit(lambda: print_sections(man_man), number=100) print("Durchschnittliche Laufzeit in Sekunden:", duration)