Size: a a a

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

2020 September 02

R3

Rud 356 in Сообщество Python Программистов
Ну получается тогда транзакции это способ группировки запросов на запись?
источник

AT

Alexander T in Сообщество Python Программистов
Rud 356
Ну получается тогда транзакции это способ группировки запросов на запись?
транзакция это способ обеспечить атомарность операции
источник

R3

Rud 356 in Сообщество Python Программистов
Оке, понял-принял
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Брахма
Производственный псевдоним - poohos
Винни Пухуй
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
ужас. с замьюченными чатами при меншене приходит уведомление, и единственным способом спастись от умалишенных, которые реплаят тебе даже после просьбы этого не делать, было выйти. сейчас, получается, даже выход не поможет.
Можно бота бросить в архив и не париться
источник

D.

DMA . in Сообщество Python Программистов
Бензофуран Гетероцикл
Ответ простой - приблизительно никак
А нельзя a = input()[40:]?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
#C0FFEE
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
DMA .
А нельзя a = input()[40:]?
Нет
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
DMA .
А нельзя a = input()[40:]?
Длину вводимого так не обграничишь
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Хотя есть варик, хех
источник

AT

Alexander T in Сообщество Python Программистов
DMA .
А нельзя a = input()[40:]?
Инпут отдает поток выполнения только после получения эндлайна. С самим инпутом никак, но можно через другие штуки.
источник

D.

DMA . in Сообщество Python Программистов
Alexander T
Инпут отдает поток выполнения только после получения эндлайна. С самим инпутом никак, но можно через другие штуки.
Но строка то будет обрезана в  итоге в 40 символов
источник

D.

DMA . in Сообщество Python Программистов
Остальное проблемы пользователей
источник

AT

Alexander T in Сообщество Python Программистов
DMA .
Но строка то будет обрезана в  итоге в 40 символов
Осталось прочитать вопрос, который мы обсуждаем)
источник

AT

Alexander T in Сообщество Python Программистов
В реальном времени с использованием билтин инпута ограничить нельзя
источник

D.

DMA . in Сообщество Python Программистов
А, в реальном времени. Ну можно костыль попробовать сделать с циклом и переводом каретки
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Yevhen Dmytrenko
как по РЕР8 правильно писать if value in array или обратное if value not in array?
Тут скорее логическая штука
Наличие элемента является нестандартной ситуацией или отсутствие?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander T
транзакция это способ обеспечить атомарность операции
А я все равно не понял. Как понять атомарность?
Вот я видел многие хендлер целиком делают транзакцией. Как это работает?

Я допустим сразу запросил юзера и сценарий игры. Разбираю запрос юзера. Юзер сказал добавить в игру такой-то уровень. Я делаю запрос, добываю уровень (если он не существует то кидаю ошибку) пытаюсь его присоединить в игру (изменить запись в бд), если это соответствует критериям.

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

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Брахма
not foo in bar и foo not in bar - это абсолтно разные вещи
Language:
py3


Source:
a = 2
b = range(5)
print(a not in b)
print(not a in b)


Result:
False
False
источник

AT

Alexander T in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
А я все равно не понял. Как понять атомарность?
Вот я видел многие хендлер целиком делают транзакцией. Как это работает?

Я допустим сразу запросил юзера и сценарий игры. Разбираю запрос юзера. Юзер сказал добавить в игру такой-то уровень. Я делаю запрос, добываю уровень (если он не существует то кидаю ошибку) пытаюсь его присоединить в игру (изменить запись в бд), если это соответствует критериям.

Вот как это может быть атомарным если там куча проверок в питоновском коде перемежающихся запросами в бд?
Если на каком-то этапе что-то пошло не так - вся транзакция откатывается. Т.е. не может быть такой ситуации, что она выполнилась наполовину (в идеальном мире).
источник