import subprocess from loguru import logger def execute(command): sub_process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="utf-8") sub_process.wait() if sub_process.poll() == 0: logger.info("Success to run '%s'" % command) return True, sub_process.communicate()[0] else: logger.error("Failed to run '%s'" % command) return False, sub_process.communicate()[1] if __name__ == '__main__': is_success, msg = execute("ls -l abc.txt") print(is_success) print(msg)