#!/usr/bin/env python3 import argparse import os import subprocess import matplotlib.pyplot as plt def function_pdf(proc: str): p = subprocess.Popen([proc], stdin=subprocess.PIPE, stdout=subprocess.PIPE) output, _ = p.communicate(b"1024 1024\n32768 1024\n32768 32768\n") p.stdin.close() for index in range(0, len(lines := output.splitlines()), 2): plt.hist(list(map(int, lines[index].split())), bins=100) plt.title(f"stddev: {lines[index + 1].decode()}") plt.show() if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('proc') matches = parser.parse_args() function_pdf(matches.proc)