dodání ihned! nové
Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
BF
Avatar
Marty
Člen
Avatar
Marty:6.2.2020 22:08

Ahoj,
mám následující kus kódu ze třídy pracující s databází:

def insert(self, into_table: str, columns: str, values: list):
    self.__cursor = self.connection.cursor()
    self.__temp_sql = "INSERT INTO " + into_table + " (" + columns + ") VALUES "
    ...
    self.__cursor.execute(self.__temp_sql)
    self.__executed_query = self.connection.commit()
    self.__cursor.close()
    return self.__executed_query

Místo ... přijde cyklus, který proběhne všechny hodnoty z každého itemu. Konkrétně jsem zamýšlel, že jako vstupní parametr bude list v listu a chtěl bych to nějak "vynutit", ale zatím nevím jak. Respektive třeba název tabulky a sloupce je vynucený string, ale nevím, jak mám vynutit list v listu. Nevíte někdo? Jde to?

Chci docílit toho, aby se dalo volat toto:

db.insert("tabulka", "sloupec1, sloupec2", [["hodnota1","hodnota2"],["hodnota3","hodnota4"],...])

Díky.

 
Odpovědět
6.2.2020 22:08
Avatar
Patrik Valkovič
Člen IT Redactor Gang
Avatar
Odpovídá na Marty
Patrik Valkovič:6.2.2020 22:17

Ahoj.
Podívej se na knihovnu typing (je součástí standardní instalace).

from typing import List

def insert(self, into_table: str, columns: str, values: List[List[str]]):
Editováno 6.2.2020 22:17
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět
6.2.2020 22:17
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Marty
Člen
Avatar
Marty:6.2.2020 22:27

Aha, jak prosté. :D Na knihovnu kouknu, díky moc.

 
Nahoru Odpovědět
6.2.2020 22:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.