Spektr
Май 14, 2008 07:28:54
Как послать некорую строку из переменной питона например в grep?
То есть нужен аналог вот этого.
ls | grep test
где в место вывода ls на вход grep, используется некоторая строка в переменной.
poltergeist
Май 14, 2008 09:59:28
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$
slivlen
Май 14, 2008 11:19:21
'|' перенапрвляет stdout ls в stdin grep, поэтому можно еще воспользоваться модулем
subprocess или
popen2
Spektr
Май 14, 2008 22:21:45
Угу все оказалось просто.
var1='test'
proc = subprocess.Popen(“shellcommand”, shell=True, stdin=subprocess.PIPE)
proc.communicate(var1)
poltergeist
Май 15, 2008 08:42:42
А я кажись не правильно понял вопрос:))) туплю…