【发布时间】:2013-02-12 13:40:58
【问题描述】:
我尝试使用 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。
【问题讨论】:
标签: python shell subprocess