Форум сайта python.su
Офлайн
FishHookСпасибо большое)
Bjiqhttps://jeffknupp.com/blog/2016/03/07/python-with-context-managers/
Офлайн
Bjiq у меня твой код не работает, а именно функция search_info_inline, запись результата поиска в файл ‘не происходит’.
Вот что делают эти
self.close_file(self.open_file_to_write())
self.close_file(self.open_file_to_read())
строчки? Они не закрывают уже открытые файлы, а открывают их повторно и тут же закрывают. И у этого есть последствия. А главное зачем это делается внутри цикла?
Думаю так лучше:
def search_info_inline(self): fr=self.open_file_to_read() fw=self.open_file_to_write() for num, line in enumerate(fr, 0): if self.ip_addr in line and self.mask in line and self.ident_number in line: print("Line № %i %s" % (num, line)) print("Number of line = " + str(num)) fw.write(line) self.close_file(fr) self.close_file(fw)
Офлайн
Vladimirv
Bjiq у меня твой код не работает, а именно функция search_info_inline, запись результата поиска в файл ‘не происходит’.Вот что делают этиself.close_file(self.open_file_to_write())self.close_file(self.open_file_to_read())строчки? Они не закрывают уже открытые файлы, а открывают их повторно и тут же закрывают. И у этого есть последствия. А главное зачем это делается внутри цикла?Думаю так лучше:
Отредактировано Bjiq (Ноя. 14, 2017 02:43:21)
Офлайн