У меня есть просто буферная система для моего IRC-бота, поэтому он никогда не пропускает строки из-за задержки в сети и тому подобного.
Я использую следующий код для запуска цикла, который обрабатывает информацию, полученную с сервера:
while 1: #Start the main loop
self.readbuffer += s.recv(1024).decode()
temp=self.readbuffer.split("\n")
self.readbuffer=temp.pop()
Проблема в том, что кажется, что буфер никогда не очищается, поэтому каждый раз, когда я хочу что-то делать с данными, он просматривает все. Поэтому, если я скажу боту что-то сделать, он тоже сделает все, что делал раньше. Благодаря отладке я подтвердил, что буфер действительно никогда не очищается.
Итак ... на основании приведенного выше кода (единственный код, который когда-либо изменяет буфер), в чем моя проблема?
Спасибо за чтение.