擅长:python、mysql、java
<p>我看到您想要捕获控制台上显示的输出:</p>
<p>下面的代码可能会有所帮助:</p>
<pre><code>import tempfile
import subprocess
def run_command(args):
with tempfile.TemporaryFile() as t:
try:
out = subprocess.check_output(args,shell=True, stderr=t)
t.seek(0)
console_output = ' - Provided Command: - ' + '\n' + args + '\n' + t.read() + out + '\n'
return_code = 0
except subprocess.CalledProcessError as e:
t.seek(0)
console_output = ' - Provided Command: - ' + '\n' + args + '\n' + t.read() + e.output + '\n'
return_code = e.returncode
return return_code, console_output
</code></pre>
<p>预期输出将显示在<code>console_output</code></p>
<p><strong><em>链接:</em></strong></p>
<p><a href="https://docs.python.org/3/library/subprocess.html" rel="nofollow noreferrer">https://docs.python.org/3/library/subprocess.html</a></p>