1. Надо открывать файл не в режиме "r+", так он будет постоянно перезаписываться, а в режиме "a"
2. Открывать файл лучше через контекстный менеджер with
Почему часто ставится вопрос или то или то? Почему нельзя совмещать? Никто не мешает ходить на практику, а в свободное время делать свой пет проект (условно по тем же выходным). Тем более пет проект - это не фултайм работа, а хобби.
Плюсы практики это общение с людьми, которые умеют писать код. И как ответили выше уйти можно всегда
class MyClass():
def __init__(self, name, *colors):
self.name=name
self.colors=colors
def __iter__(self):
for x in self.colors:
yield x
example=MyClass('Petya','red','green','white')
for item in example:
print(item)
Первый вариант сразу отпадает, если постов, например, больше 100, или 1000. Это нагрузка на сервер, плюс сайт будет медленнее загружаться. Вообще в целом, грузить кучу контента сразу, который пользователь скорее всего не увидит, плохая затея
Второй вариант правильный. И что значит "минусы этого варианта в долгих wp-ajax запросах" не понятно.
Можно отдавать новые посты в json и на фронте из отрисовывать
Чинить надо то, что не работает. А здесь, всё работает как надо, callback_query.answer как раз и нужен, чтобы уведомление отправить.
Если память не изменяет, то сообщение отправляется так: callback_query.message.answer