Можете ли вы, что-то посоветовать?Взять ручку, бумагу и нарисовать граф зависимостей. Затем нарисовать чего вы хотите добиться и сравнить.
pip install -e
. Ничего из чужих тестов не импортировать. Со звёздочкой вообще никогда не импортировать. func fibonacci() func() int {
a, b := 0, 1
return func() int {
result := a
a, b = b, a+b
return result
}
}
filter(
lambda g: (g['owner'] is True) or
bool((int(g['permissions']) >> 5) & 1),
guilds)
discord.get()
после установки бота на учётную запись команды не отображаютсяПри чем тут установка бота? Где не отображаются?
INSERT INTO ... ON CONFLICT ... DO UPDATE SET ...
или более актуальная UPSERT. У меня не хочет включаться программа?Да не хочет
в чем причина?В SyntaxError: invalid syntax. Perhaps you forgot a comma?
</>
на панели редактора, в противном случае он не читаем.и так же не появляется WORKDIR /app где по идеи и должен появится jsonвы ожидаете, что папка и файл появятся в той же директории, откуда происходит запуск. Вот только и папка и файл создадутся внутри контейнера. Можете подключиться через
docker exec -it
и посмотреть на них (и даже скопировать), но лучше примонтировать, что уже описано в совете выше. пишу веб приложение с использованием FastAPIВ документации есть пример использования DI для прокидывания объекта сессии в рамках одного запроса (или любой другой реализации).
но вот пришло время остановить приложение и как только я его останавливаю - вероятнее всего у меня посыплются ошибки о не закрытом соединенииВы можете выполнять любую логику при остановке, в FastApi для этого есть событие shutdown. Если у вас долгоживущие сессии, завершайте их в этом событии.
Что лучше вытаскивать данные из БД(sqlite) или хранить в неких переменных?Если данные критичные и недопустима их потеря - хранить в БД, если допустимо их потерять из-за ошибок, отключений и прочего - хранить в переменных. Если и то и то, накапливать какое-то количество данных и скидывать в БД сразу батчем по таймеру или по достижению определенного размера.
async def on_message(self, message: Message): ...on_message это событие, которое срабатывает на каждое сообщение, каждого пользователя. На среднего размера боте с несколькими сотнями серверов в активное вечернее время оно может дергаться тысячи раз в секунду, как сами думаете, насколько адекватно в таком событии ходить в базу? Насколько часто меняются каналы, чтобы каждый раз их доставать из БД? Знаешь ли условия, при которых данные в базе меняются и их нужно повторно перечитать?
guild_id = message.guild.idКак думаете, что лежит в guild, если боту пишут в личные сообщения?
Подскажите, как лучше для оптимизации процессов, и где можно на будущие брать полезную информацию о python.Читать книги, слушать подкасты, ходить на конференции.