Найти - Пользователи
Полная версия: вывод переменной на вход программы
Начало » Python для экспертов » вывод переменной на вход программы
1
Spektr
Как послать некорую строку из переменной питона например в grep?

То есть нужен аналог вот этого.

ls | grep test

где в место вывода ls на вход grep, используется некоторая строка в переменной.
poltergeist
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
'|' перенапрвляет stdout ls в stdin grep, поэтому можно еще воспользоваться модулем subprocess или popen2
Spektr
Угу все оказалось просто.

var1='test'
proc = subprocess.Popen(“shellcommand”, shell=True, stdin=subprocess.PIPE)
proc.communicate(var1)
poltergeist
А я кажись не правильно понял вопрос:))) туплю…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB