python exec unix命令 - 错误是什么?

时间:2014-04-01 11:19:19

标签: grep subprocess python-2.4

我是python的新手,我想用某些特定的开关在某个文件上调用grep unix命令,但是无法获得输出。似乎*(globbing)正在创建一些问题

下面工作,并给出grep输出

>>> import subprocess
>>> subprocess.call('ls')
1-intro.txt  2-data-types.txt  3-numbers-integers.txt  4-strings.txt  data-chap1.txt
0
>>> cmd = ["grep", "-i", "string", "1-intro.txt" ]
>>> subprocess.call(cmd)
strings
0

问题,当我将*作为参数给予grep

>>> cmd = ["grep", "-i", "string", "*.txt" ]
>>> subprocess.call(cmd)
grep: *.txt: No such file or directory
2

我将1-intro.txt替换为*.txt。你能告诉我,我做错了什么?为什么第二部分不起作用?

注意:Python 2.4.3

0 个答案:

没有答案