Bjiq
https://jeffknupp.com/blog/2016/03/07/python-with-context-managers/
FishHookСпасибо большое)
Bjiqhttps://jeffknupp.com/blog/2016/03/07/python-with-context-managers/
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())строчки? Они не закрывают уже открытые файлы, а открывают их повторно и тут же закрывают. И у этого есть последствия. А главное зачем это делается внутри цикла?Думаю так лучше: