Найти - Пользователи
Полная версия: Покритикуйте пожалуйста мой код
Начало » Python для новичков » Покритикуйте пожалуйста мой код
1 2
Bjiq
FishHook
Bjiqhttps://jeffknupp.com/blog/2016/03/07/python-with-context-managers/
Спасибо большое)
Vladimirv
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)
Bjiq
Vladimirv
Bjiq у меня твой код не работает, а именно функция search_info_inline, запись результата поиска в файл ‘не происходит’.Вот что делают этиself.close_file(self.open_file_to_write())self.close_file(self.open_file_to_read())строчки? Они не закрывают уже открытые файлы, а открывают их повторно и тут же закрывают. И у этого есть последствия. А главное зачем это делается внутри цикла?Думаю так лучше:

Я это заметил еще в тот день и исправил, но забыл вкладывать сюда доработанный код (
Спасибо)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB