使用python使用管道/重定向解析linux命令行

时间:2011-03-07 21:10:23

标签: python command-line-parsing

是否有任何现有的实用程序可以解析linux命令行并识别基本管道和重定向:'|''<''>'?优选地,这可以用作子进程调用的参数,而不是使用os.system.

shlex.split()执行基本解析,但subprocess.Popen的输出并不总是像这个示例中那样使用:

sed -f script.sed < infile > outfile

2 个答案:

答案 0 :(得分:0)

这样的模块不会提供Popen与shell = True选项尚未提供的任何内容。

请参阅http://docs.python.org/library/subprocess.html#using-the-subprocess-module

它不存在。

答案 1 :(得分:0)

Hotwire似乎可以执行此操作,this网页上有一些有关其工作原理的信息。

IPython IPipe也有不同的方法可以做一些与Hotwire相同的事情。