Python: печатать следующие x строк из текстового файла при нажатии на строку
Ситуация выглядит следующим образом:
У меня есть файл .txt с результатами нескольких nslookups.
Я хочу зациклить файл и каждый раз, когда он попадает в строку & quot; Неавторизованный ответ: & quot; сценарии должны распечатать следующие 8 строкfrom эта позиция. Если это работает, я получу все положительные результаты на моем экране :).
Сначала у меня был следующий код:
#!/bin/usr/python
file = open('/tmp/results_nslookup.txt', 'r')
f = file.readlines()
for positives in f:
if 'Authoritative answers can be found from:' in positives:
print positives
file.close()
Но это только печатные "Авторитетные ответы можно найти из: & quot; раз это было в .txt.
Код, который у меня есть сейчас:
#!/bin/usr/python
file = open('/tmp/results_nslookup.txt', 'r')
lines = file.readlines()
i = lines.index('Non-authoritative answer:\n')
for line in lines[i-0:i+9]:
print line,
file.close()
Но когда я запускаю его, он хорошо печатает первый результат на моем экране, но не печатает другие положительные результаты.
постскриптум Мне известно о socket.gethostbyname (& quot; foobar.baz & quot;), но сначала я хочу решить эту основную проблему.
Заранее спасибо!