Zac*_*nce 5

async def check_output(*args, **kwargs):
    p = await asyncio.create_subprocess_exec(
        *args, 
        stdout=asyncio.subprocess.PIPE,
        stderr=asyncio.subprocess.PIPE,
        **kwargs,
    )   
    stdout_data, stderr_data = await p.communicate()
    if p.returncode == 0:
        return stdout_data
Run Code Online (Sandbox Code Playgroud)

一个简单的示例解决方案(失败时不会引发错误,而是返回 None)