Форум сайта python.su
Как послать некорую строку из переменной питона например в grep?
То есть нужен аналог вот этого.
ls | grep test
где в место вывода ls на вход grep, используется некоторая строка в переменной.
Офлайн
poltergeist@mag:/tmp$ python2.5 -c "print __import__('test').text" | grep test
some test
end of tests
poltergeist@mag:/tmp$ cat test.py
text = 'some test\nsecond line\nend of tests'
poltergeist@mag:/tmp$
Офлайн
'|' перенапрвляет stdout ls в stdin grep, поэтому можно еще воспользоваться модулем subprocess или popen2
Офлайн
Угу все оказалось просто.
var1='test'
proc = subprocess.Popen(“shellcommand”, shell=True, stdin=subprocess.PIPE)
proc.communicate(var1)
Офлайн
А я кажись не правильно понял вопрос:))) туплю…
Офлайн