1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import subprocess import sys opt = subprocess.run( ["opt", "-passes=print<loops>", "-disable-output", sys.argv[1]], stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) stdout = opt.stdout.decode() pattern = "Loop at depth 1 containing" if pattern in opt.stderr.decode(): print("This is interesting!") sys.exit(0) else: print("This is NOT interesting!") sys.exit(1)