Форум сайта python.su
Привет!
пишу плагин для munin который считает строчки в логе:
for line in open("log_connected"):
if "10.8.0" in line:
usable_lines = line.replace('\n', '')
print usable_lines
break
else:
print 0
Офлайн
ZeldoR
У вас usable_lines это строка
Добавьте список, в который будете сувать строки, либо переменную счетчик, которую будете каждый раз увеличивать на 1, также непонятно, зачем вы вставили break?
Офлайн
word = '10.8.0'
with open('logname') as log:
lines = len([i for i in log if i.count(word)])
word = '10.8.0'
lines = 0
with open('logname') as log:
for line in log:
if line.count(word):
lines += 1
print lines
Отредактировано (Янв. 29, 2011 01:20:20)
Офлайн
aliens, Cпасибо!, break что бы в случае else только он и выходил - ужаснейшая идея мне кажется.
Zubchick, Спасибо вам огромное очень коротко и ясно.
Вопрос только один надо вписывать ‘r’ флаг для чтения?
Офлайн
на чтение открывается по-умолчанию
Офлайн