<分区>
我尝试用Python调用命令行来执行一些文件。但是,当命令行同时包含 echo
和 |
时,subprocess.call
似乎无法正常工作。喜欢
当我运行时:
echo "perp -t ../data/ReviewTest.text" | ./eva -b ../data/6.binlm
我会得到我想要的。 但是,当我尝试这样做时:
import subprocess
e=["echo","\"perp", "-t", "../data/R.text\"", "|", "./eva", "-b", "../data/6.binlm"]
subprocess(e)
除了在命令行中显示的 echo 之外,我将获得所有内容,例如:
".prep -t ..data/ReviewTest.text" | ./eva -b ../data/6.binlm
似乎在 subprocess.call()
中,当有一个 echo
时,它之后的所有内容都会被扔到命令行上。
我希望有一些解决方案可以让我在命令同时包含 echo
和 |
时使用 subprocess
。