Size: a a a

Python beginners

2021 December 06

AI

Artem Ivashenko in Python beginners
а он просто может свичнуться пока ждет ответа куда-то еще
источник
2021 December 07

I

Ivan in Python beginners
На сколько это адекватная констуркция?
connect = create_connect()
if connect:
   with closing(connect) as connect, connect.cursor(cursor_factory=DictCursor) as cursor:
       cursor.execute("SELECT * FROM person")
       a = cursor.fetchall()
       print(a)
источник

T

Tishka17 in Python beginners
if странный
источник

I

Ivan in Python beginners
Выше аля того:
   try:
       connection = psycopg2.connect(user=config.user,
                                     password=config.user,
                                     host=config.host,
                                     port=config.port,
                                     database=config.database)
   except OperationalError as OE:
       logging.error(f"Не удалось подключиться к БД\nОшибка: {OE}")
       return
   return connection
источник

T

Tishka17 in Python beginners
Плохая идея
источник

T

Tishka17 in Python beginners
Лучше бы дальше кинул исключение. Если не устраивает постгресовое, то своё
источник

🎄

🎄🎄Димка Новогодний🎄🎄... in Python beginners
Тишка, а ты sqlalchemy используешь для sqlite3?
источник

T

Tishka17 in Python beginners
Юзаю
источник

T

Tishka17 in Python beginners
Но вообще я редко юзать sqlite
источник

🎄

🎄🎄Димка Новогодний🎄🎄... in Python beginners
🤔и как модуль, это типо облегчителя, да бы не запутаться в составлении запросов?
источник

T

Tishka17 in Python beginners
Дабы не запутаться потом со структурой данных
источник

🎄

🎄🎄Димка Новогодний🎄🎄... in Python beginners
🤔ну и это, вроде даже похож на джанго
источник

I

Ivan in Python beginners
Немного не понял посыл, лучше try вместо with?
источник

T

Tishka17 in Python beginners
В джанго тоже есть ORM
источник

T

Tishka17 in Python beginners
Нет, try вместо except + if
источник

I

Ivan in Python beginners
Всмысле что-то типо того?
try:
   with closing(connect) as connect, connect.cursor(cursor_factory=DictCursor) as cursor:
       cursor.execute("SELECT * FROM person")
       a = cursor.fetchall()
       print(a)
except:
источник

I

Ivan in Python beginners
Или я совсем по пояс деревянный?
источник

T

Tishka17 in Python beginners
Ну типа. Только конкретное исключение указать. И вообще не факт, что тут ловить исключение надо
источник

I

Ivan in Python beginners
Хотелось бы предотвратить падение кода...
def create_connect():
   ....
   connection = psycopg2.connect(user=config.user,
                                 password=config.user,
                                 host=config.host,
                                 port=config.port,
                                 database=config.database)
   return connection


connect = create_connect()
with closing(connect) as connect, connect.cursor(cursor_factory=DictCursor) as cursor:
   cursor.execute("SELECT * FROM person")
   a = cursor.fetchall()
   print(a)

В логах разумеется ошибка: psycopg2.OperationalError: connection to server at...
источник

T

Tishka17 in Python beginners
Так лови исключение. Но не где попало, а там где ты знаешь что делать в этой ситуации
источник