Эй, вы можете сделать это с помощью таких параметров, как этот
Вы не должны разделять поток/файл на строки сами. Просто выполните итерации:
for ln in f:
# work on line in ln
Это должно работать одинаково хорошо на файлы (использующий открытый () для файла ()) и каналы (использующий Popen). Используйте stdout
свойство popen возражает для доступа к каналу, подключенному к stdout подпроцесса
Пример
from subprocess import Popen, PIPE
pp = Popen('dir', shell=True, stdout=PIPE)
for ln in pp.stdout:
print '#',ln
Удалите InStream и просто используйте объект файла.
Так, чтобы Ваш код читал бы:
for nextLine in f.readlines():
.
.
.
Частота ошибок по битам имеет его правильный.
Для разъяснения итеративное поведение по умолчанию объекта файла состоит в том, чтобы возвратить следующую строку. так "для nextLine в f" даст Вам те же результаты как "для nextLine в f.readlines ()".
См. документацию объекта файла для деталей: http://docs.python.org/library/stdtypes.html#bltin-file-objects
Если вы хотите что-то сделать через ssh, почему бы не использовать модуль Python SSH ?