我尝试使用 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
,它后面的所有东西都会被扔到命令行上。
我希望subprocess
当命令同时包含echo
和时,我可以使用一些解决方案|
。