python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”
參見英文答案 >
piping in shell via Python subprocess module 4個
我試著用python調用命令行執行一些文件.但是,當有一個包含“echo”和“|”(垂直條)的命令行時,subprocess.call似乎不能很好地工作.喜歡:
當我跑:
echo "perp -t ../data/ReviewTest.text" | ./eva -b ../data/6.binlm
我會得到我想要的東西.
但是,當我嘗試這個run.py時
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”和“|”時,我有一些解決方案可以使用子進程
謝謝.
這是我在SO中的第三個問題,前兩個問題都被投票為重復.然而,在我問之前我真的很努力,但由于我不是母語,我不知道如何改變很多表達,我不能總是找到我想要的東西.所以如果這是另一個副本,我會向前道歉….
總結
以上是生活随笔為你收集整理的python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: /etc/fstab自动挂载文件详解
- 下一篇: fstab实例