Size: a a a

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

2020 May 03

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
да, поскольку открытие соединение произошло вне контекстного менеджера
у меня при использовании thread в боте  - регулярно вылетает   соединение с базой (которое потом не восстанавливается уже) - не знаю что делать 🙁
источник

A

Alexander in Сообщество Python Программистов
лучше делать открытие в контекстном менеджере:
with sqlite3.connect('file.fb') as connection:
   cursor = connection.cursor()
источник

A

Alexander in Сообщество Python Программистов
тогда можно не закрывать соединение
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
да, поскольку открытие соединение произошло вне контекстного менеджера
у меня просто mysql - тоже самое ?
источник

A

Alexander in Сообщество Python Программистов
если используется mysql и pymysql - то контекстные менеджер подключения уже представляет объект курсора:
with pymysql.connect(host,login.password) as cursor:
   cursor.execute.....
источник

A

Alexander in Сообщество Python Программистов
емнип, такое в случае с автокоммитом
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
если используется mysql и pymysql - то контекстные менеджер подключения уже представляет объект курсора:
with pymysql.connect(host,login.password) as cursor:
   cursor.execute.....
спасибо - сейчас попробую ваш вариант.
источник

AT

Alexander T in Сообщество Python Программистов
Просто Ярик
и def не напишешь
слушай чувак
источник

AT

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

AT

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

ПЯ

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

ПЯ

Просто Ярик... in Сообщество Python Программистов
по факту
источник

AT

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

ПЯ

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

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
если используется mysql и pymysql - то контекстные менеджер подключения уже представляет объект курсора:
with pymysql.connect(host,login.password) as cursor:
   cursor.execute.....
сори - проверил - я так и делаю как у вас написано... Но при использовании многопоточности база вылетает периодически 🙁
источник

AT

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

A

Alexander in Сообщество Python Программистов
Sergey Samoilenko
сори - проверил - я так и делаю как у вас написано... Но при использовании многопоточности база вылетает периодически 🙁
в одну и ту же таблицу пишешь?
источник

ПЯ

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

AT

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

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
в одну и ту же таблицу пишешь?
да там база - одна таблица и три колонки 🙂
источник