Size: a a a

Сообщество Python Программистов

2020 October 29

ВП

Винни Пух.d in Сообщество Python Программистов
источник

ВП

Винни Пух.d in Сообщество Python Программистов
короче, помнишь, ты говорил про функции в склайт дб?
источник

ВП

Винни Пух.d in Сообщество Python Программистов
ну так вот. Нихуя
источник

ВП

Винни Пух.d in Сообщество Python Программистов
оно только для одного сеанса скрипта работает
источник

ВП

Винни Пух.d in Сообщество Python Программистов
воть, да
источник

ВП

Винни Пух.d in Сообщество Python Программистов
а жаль.
источник

Д

Данила in Сообщество Python Программистов
Хотя бы имена дал повседневные для своих ботов
источник

e

ell in Сообщество Python Программистов
ага
источник

e

ell in Сообщество Python Программистов
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
источник

I

ITFY forum informer in Сообщество Python Программистов
Новый вопрос в форуме: Работа с базой данной в Python
источник

I

ITFY forum informer in Сообщество Python Программистов
источник

З

Замбези in Сообщество Python Программистов
Привет. Как программно изменить размер окна интерпретатора python.exe  при его вызове?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
#tortoiseorm дает такой контекстный менеджер:
from tortoise.transactions import in_transaction
...
async with in_transaction() as conn:

я хочу добавить логики на случай роллбека, конкретно - удалить сообщения отправленные ботом, поскольку они станут неадекватными
    async with in_transaction() as conn:
       msgs = []
       try:
           ...
           msgs.append(msg_to_workers)
            ...
           msgs.append(msg_to_admin)
           ...
       
       except BaseException:
             for msg in msgs:
               await msg.delete()
             raise

адекватен ли будет этот код?
правильно ли будет работать, и не слишком ли говнокодистый?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Неожиданно. Я бы добавил ещё один контекстный менеджер :) и включил бы контекст друг за другом
источник

VA

Vadim Apenko in Сообщество Python Программистов
Тут по коду выходит, что ты внутри контекста пишешь код менеджера)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
Неожиданно. Я бы добавил ещё один контекстный менеджер :) и включил бы контекст друг за другом
непонятно. вернуть из __aenter__ список, а на __aexit__ пройти по списку и удалить каждый элемент?
источник

VA

Vadim Apenko in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
#tortoiseorm дает такой контекстный менеджер:
from tortoise.transactions import in_transaction
...
async with in_transaction() as conn:

я хочу добавить логики на случай роллбека, конкретно - удалить сообщения отправленные ботом, поскольку они станут неадекватными
    async with in_transaction() as conn:
       msgs = []
       try:
           ...
           msgs.append(msg_to_workers)
            ...
           msgs.append(msg_to_admin)
           ...
       
       except BaseException:
             for msg in msgs:
               await msg.delete()
             raise

адекватен ли будет этот код?
правильно ли будет работать, и не слишком ли говнокодистый?
Выглядит по тому что ты показал, как просто контекстный менеджер, который всегда чистит сообщения при выходе из контекста
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
а блин точно, ещё и так
источник

VA

Vadim Apenko in Сообщество Python Программистов
По этому я сразу в голове представил ещё один контекстный менеджер ) но для сообщений
источник