擅长:python、mysql、java
<p>除了@user4815162342的答案之外,请注意,您只需将完整的shell命令传递给<a href="https://docs.python.org/3/library/asyncio-subprocess.html#asyncio.create_subprocess_shell" rel="nofollow noreferrer">create_subprocess_shell</a>,并使用管道与子流程的两端进行通信:</p>
<p>例如:</p>
<pre class="lang-py prettyprint-override"><code>proc = await asyncio.create_subprocess_shell(
"tr a-z A-Z | head -c -2 | tail -c +3",
stdin=asyncio.subprocess.PIPE,
stdout=asyncio.subprocess.PIPE,
)
stdout, _ = await proc.communicate(b"**hello**")
assert stdout == b"HELLO"
</code></pre>