def executeQuery(
                  
                  
                              self, 
                  
                  
                              sql: str,
                  
                  
                              parameters: tuple = (), # Вместо проверки if-else при вкидывании параметров
                  
                  
                              fetchall: bool = False,  # Мой код, делаю чо хочу. Да и выглядит неплохо.
                  
                  
                              fetchone: bool = False,  # Как и тут. Просто метод другой.
                  
                  
                              
                  
                  
                          ) -> None | List[Tuple]:
                  
                  
                          with sqlite3.connect('database.sqlite3') as connection:
                  
                  
                              cursor = connection.cursor()
                  
                  
                  
                  
                  
                              cursor.execute(sql, parameters)
                  
                  
                              connection.commit()
                  
                  
                              
                  
                  
                              if fetchall:
                  
                  
                                  return cursor.fetchall()
                  
                  
                              elif fetchone:
                  
                  
                                  return cursor.fetchone()
                  
                  
                  
                  
                  
                  выглядит неплохо, не?
                  
                  
                  или есть подход получше?
                  
                  
                
Бессмысленный ненужный код, который не только ничего не делает, но ещё и мешает
1. Как сделать fetchmany? 2. Как сделать несколько запросов в одной транзакции?
На разные типы фетчей я б разные методы сделал
Как насчёт моих вопросов?
Обсуждают сегодня