擅长:python、mysql、java
<p>我不认为<code>subprocess.Popen</code>解释文件中的任何shebang。您需要在要执行的命令中指定可执行文件。此外,Popen需要一个列表作为第一个参数,因此您需要将字符串格式“提升”到命令列表中</p>
<pre><code>command = [
'/path/to/perl',
BLEU_SCRIPT_PATH + ' %s < %s' % (ref, hyp)
]
p = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
</code></pre>
<p>您可能还想看看<a href="https://docs.python.org/3.8/library/subprocess.html#subprocess.check_output" rel="nofollow noreferrer">^{<cd2>}</a>,这将使代码更容易一些</p>