import subprocess as sp import logging def blockmesh(case_dir): blockmesh_log = logging.getLogger('blockMesh') proc = sp.Popen( ('blockMesh'), cwd=case_dir, stdout=sp.PIPE, stderr=sp.PIPE, text=True, ) for line in proc.stdout: blockmesh_log.info(line[:-1]) for line in proc.stderr: blockmesh_log.error(line[:-1]) code = proc.wait() if code != 0: log.error('blockMesh failed') sys.exit(code)