o7412369815963
вот
1. shell=True абсолютно необязателен
2. на тройке можно for line in p.stdout, на двойке он глючит, хотя баг зарепорчен в 2007. Пришло время переходить на тройку, тройка сама на себя не перейдет, ога.
3. Хорошо бы написать, что прога под линукс.
o7412369815963
Кодировки в python
В питоне есть одно очень неприятное свойство, а именно - содержимое неюникодного литерала зависит от кодировки файла. Кодировку поменял - программа свалилась. Если надо искать текст в каком-то байтовом буфере, то так лучше не делать
Лучше вручную переводить в нужную кодировку
u'текст'.encode('cp1251') in text