2015-04-14 2 views
1

IM, используя следующий код, чтобы прочитать файл, и написать несколько строк, которые содержат определенное словопитон чтения журнала и записи в новый файл

with open('access.log') as f: 
    for line in f: 
     logdate = datetime.strptime(line.split(',')[0], '%Y-%m-%d %H:%M:%S') 
     if logdate >= datetime.now() - timedelta(minutes=10): 
      if 'Busy' in line: 
       file = open ('newfile.txt' , 'w') 
       file.write(line) 
       file.close() 

Я до сих пор не могу получить созданный файл и вставить данные, что делать я пропустить здесь?

+0

Вы проверили корневую директорию, где существует ваш файл '.py'? Он должен быть там. – tema

ответ

4

Вы должны переписывать с использованием wa, чтобы добавить или открыть вне цикла.

with open('access.log') as f, open ('newfile.txt' , 'w') as file: 
    for line in f: 
     logdate = datetime.strptime(line.split(',')[0], '%Y-%m-%d %H:%M:%S') 
     if logdate >= datetime.now() - timedelta(minutes=10) and 'Busy' in line: 
       file.write(line)   
+0

спасибо за подсказки, теперь его взгляд тоже ясный :) – Jecki

+0

@Jecki, no prob, открытие за пределами цикла - лучший вариант. –

Смежные вопросы