Разбор командной строки linux с конвейерами / перенаправлением с использованием python - PullRequest
0 голосов
/ 08 марта 2011

Существует ли какая-либо существующая утилита, которая может анализировать командную строку linux с распознаванием основного трубопровода и перенаправления: '|', '<' и, '>'? Предпочтительно это можно использовать в качестве параметров для вызова подпроцесса вместо использования os.system.

shlex.split() выполняет базовый анализ, но его вывод не всегда может использоваться subprocess.Popen, как в этом примере:

sed -f script.sed < infile > outfile

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

Hotwire похоже, что он может это сделать, эта веб-страница содержит некоторую информацию о том, как это работает.

IPython IPipe также имеетдругой способ сделать то же самое, что и Hotwire.

0 голосов
/ 08 марта 2011

Такой модуль не предоставит ничего, что Popen с опцией shell = True уже не предоставляет.

См. http://docs.python.org/library/subprocess.html#using-the-subprocess-module

Его не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...