【发布时间】:2011-03-08 06:43:50
【问题描述】:
是否有任何现有的实用程序可以解析 linux 命令行并识别基本管道和重定向:'|'、'<' 和 '>'?最好这可以用作子进程调用的参数,而不是使用os.system.
shlex.split() 进行基本解析,但它的输出不能总是被 subprocess.Popen 使用,就像在这个例子中一样:
sed -f script.sed < infile > outfile
【问题讨论】:
-
那么你想用Python重写shell吗?为什么不直接调用 shell 呢?
标签: python command-line-arguments