Вам нужно снова открыть файл, используя open()
, но на этот раз, пройдя 'w'
, вы указываете, что хотите записать в файл.Я также рекомендовал бы использовать with
, чтобы гарантировать, что файл будет закрыт, когда вы закончите запись в него.
with open('Failed.txt', 'w') as f:
for ip in [k for k, v in ips.iteritems() if v >=5]:
f.write(ip)
Естественно, вы можете захотеть включить перевод строки или другое форматирование в свой вывод, но основыкак указано выше.
Та же проблема с закрытием файла относится и к коду чтения.Это должно выглядеть так:
ips = {}
with open('today','r') as myFile:
for line in myFile:
parts = line.split(' ')
if parts[1] == 'Failure':
if parts[0] in ips:
ips[pars[0]] += 1
else:
ips[parts[0]] = 0