擅长:python、mysql、java
<p>如果Mathematica不喜欢重定向的stdout,那么您可以尝试通过提供一个伪tty来蒙蔽它:</p>
<pre><code>import pipes
from pexpect import run # $ pip install pexpect
args = ["./solve.m", Mrefnorm, Mvert, Mcomp, Mangle]
command = " ".join(map(pipes.quote, args))
output, status = run(command, withexitstatus=True)
</code></pre>
<p>你也可以<a href="https://stackoverflow.com/a/12471855/4279">use stdlib ^{<cd1>} module directly to capture the output</a>。在</p>
<p>如果您想获得单独的stdout/stderr;可以尝试解决<a href="https://stackoverflow.com/a/23203975/4279">the bug mentioned by @Wayne Allen</a>。在</p>