abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:22 | IT novinky

    Amazon Web Services (AWS) oznámil (en) výstavbu Fastnetu – strategického transatlantického optického kabelu, který propojí americký stát Maryland s irským hrabstvím Cork a zajistí rychlý a spolehlivý přenos cloudových služeb a AI přes Atlantik. Fastnet je odpovědí na rostoucí poptávku po rychlém a spolehlivém přenosu dat mezi kontinenty. Systém byl navržen s ohledem na rostoucí provoz související s rozvojem umělé inteligence a

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 15:11 | IT novinky

    Evropská komise zkoumá možnosti, jak přinutit členské státy Evropské unie, aby ze svých telekomunikačních sítí postupně vyloučily čínské dodavatele Huawei a ZTE. Místopředsedkyně EK Henna Virkkunenová chce změnit doporučení nepoužívat rizikové dodavatele při budování mobilních sítí z roku 2020 v právně závazný požadavek.

    Ladislav Hagara | Komentářů: 6
    dnes 12:44 | Bezpečnostní upozornění

    sudo-rs, tj. sudo a su přepsané do programovacího jazyka Rust, již obsaženo v Ubuntu 25.10, bylo vydáno ve verzi 0.2.10. Opraveny jsou 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 1
    dnes 12:22 | IT novinky Ladislav Hagara | Komentářů: 0
    dnes 11:55 | Zajímavý software

    Společnost Avalonia UI oznámila, že pracuje na .NET MAUI pro Linux a webový prohlížeč. Vyzkoušet lze demo v prohlížeči. Když bude backend stabilní, bude vydán jako open source pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    včera 16:44 | Nová verze

    Byl vydán Mozilla Firefox 145.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Ukončena byla podpora 32bitového Firefoxu pro Linux. Přidána byla podpora Matrosky. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 145 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | IT novinky

    Lidé.cz (Wikipedie) jsou zpět jako sociální síť s "ambicí stát se místem pro kultivované debaty a bezpečným online prostředím".

    Ladislav Hagara | Komentářů: 45
    včera 10:33 | Nová verze

    Byla vydána nová verze 4.4 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    včera 04:00 | IT novinky

    ASUS má v nabídce komplexní řešení pro vývoj a nasazení AI: kompaktní stolní AI superpočítač ASUS Ascent GX10 poháněný superčipem NVIDIA GB10 Grace Blackwell a platformou NVIDIA DGX Spark. S operačním systémem NVIDIA DGX založeném na Ubuntu.

    Ladislav Hagara | Komentářů: 5
    včera 03:11 | Nová verze

    Desktopové prostredie Trinity Desktop vyšlo vo verzii R14.1.5. Je tu opravená chyba v tqt komponente spôsobujúca 100% vyťaženie cpu, dlaždice pre viac monitorov a nemenej dôležité su dizajnové zmeny v podobe ikon, pozadí atď. Pridaná bola podpora distribúcií Debian Trixie, Ubuntu Questing, RHEL 10 a OpenSUSE Leap 16.

    lukve | Komentářů: 8
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (47%)
     (18%)
     (17%)
     (22%)
     (15%)
     (22%)
     (15%)
     (16%)
    Celkem 344 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    Rozcestník

    Dotaz: SQlite import csv v Pythonu

    5.4.2019 10:30 jsk | skóre: 10
    SQlite import csv v Pythonu
    Přečteno: 1193×
    Přílohy:
    Zdravím,
    vyzkoušel jsem asi 10 návodů a něco mi uniká :-(, nejsem sto v Pythonu3 korektně dostat csv soubor do databáze, max. poslední řádek. Ať už db, včetně tabulky, vytvořím samostatně nebo v rámci skriptu, kde importuji:-(. Můžete mne, prosím, nasměrovat, děkuji předem.
    Přikládám dvě ukázky csv souborů, odd
    Pepa

    Řešení dotazu:


    Odpovědi

    Řešení 1× (jsk (tazatel))
    5.4.2019 10:50 NN
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Hned prvni reseni na google:
    #!/usr/bin/python
    
    import csv, sqlite3
    
    con = sqlite3.connect(":memory:")
    cur = con.cursor()
    
    cur.execute("CREATE TABLE t (ID_zak,za_jmeno,za_ulice,za_mesto,za_telefon,za_mail,za_ucet);")
    
    with open('zak.csv', 'r') as fin:
            dr = csv.reader(fin)
            for row in dr:
                    to_db = [unicode(row[0],"utf8"),
                            unicode(row[1],"utf8"),
                            unicode(row[2],"utf8"),
                            unicode(row[3],"utf8"),
                            unicode(row[4],"utf8"),
                            unicode(row[5],"utf8"),
                            unicode(row[6],"utf8")]
                    con.execute("INSERT INTO t (ID_zak,za_jmeno,za_ulice,za_mesto,za_telefon,za_mail,za_ucet) VALUES (?,?,?,?,?,?,?);", to_db)
    
    
    con.commit()
    con.close()
    
    5.4.2019 11:24 jsk | skóre: 10
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Děkuji Vám,
    ":memory:" jsem nikdy nepoužil, pže jsem si data chtěl prohlédnout v DB Browser for SQLite, zda to vypadá dle potřeby a otestovat tam i SQL dotazy. S db začínám, takže mi takovéto "udělátko" pěkně slouží k odladění dotazů. Poradíte mi ještě jak přistupovat k datům v ":memory:". Nakonec DB Browser for SQLite není nutnost, určitě lze mezivýsledky dotazů zobrazit pohodlně jinou cestou.
    Ale musel jsem dělat chybu ještě v něčem jiném, podle uvedeného dotazu jsem postupoval (spíš se pokoušel), ale něco jsem tam zoslil, a pak pro oči neviděl co.
    Pepa
    Ilfirin avatar 6.4.2019 16:08 Ilfirin | skóre: 32 | blog: ilfblog | Liberec
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Data v memory zanikají ukončením scriptu. Nahraďtě nějakým souborem a v něm si norněte dle libosti.
    8.4.2019 16:43 .
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    :memory: tam nehraje žádnou podstatnou roli. Když už to za tebe někdo jiný hledá, tak si to pak aspoň přečti.
    8.4.2019 22:13 jsk | skóre: 10
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Asi jsem se v předchozím nevyjádřil dostatečně přesně,
    Ale musel jsem dělat chybu ještě v něčem jiném, podle uvedeného dotazu jsem postupoval (spíš se pokoušel), ale něco jsem tam zoslil, a pak pro oči neviděl co.
    Takže ano, ačkoliv jsem odkaz znal, nefungovalo mi to :-(. Teď už vím, že problém byl v csv souboru, původně jsem chybovou hlášku přehlédl jako širé rodné lány :-(. Přiložený csv soubor je pouze fragmentem zdrojových dat. Některé záznamy v .ics souboru, z něhož je csv generován, se týkaly opakovaných událostí. Ty nebyly při úpravě textu dostatečně ošetřeny, resp. neměly se v kalendáři vůbec vyskytovat, proto se tato část úpravy ics měla řešit později.
    Nejsem profesionální programátor či vývojář, tak mne nekamenujte za nerozumné kroky, ptám se, abych se poučil a všem přispěvatelům děkuji.
    Zdraví Pepa
    8.4.2019 22:24 jsk | skóre: 10
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Ale za každé upozornění na chybu či nepřesnost jsem vděčný, vidím to jako jednu z možností jak se poučit.
    Pepa
    9.4.2019 10:08 jsk | skóre: 10
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Příloha:
    Ještě jednou díky, nemohu, ale stále dostat k fungující variantě s python3 viz
    python nn.py funguje,
    python3 nnn.py nefunguje,
    ./nnn.py také nefunguje; chnod 777 ./nnn.py jsem zadal;resp. funguje pokud v prvnímřádku smažu číslici 3.
    #!/usr/bin/python3
    
    import csv, sqlite3
    
    con = sqlite3.connect(":memory:")
    cur = con.cursor()
    
    cur.execute("CREATE TABLE tt (ID_zak,zak_jmeno,zak_ulice,zak_mesto,zak_telefon,zak_mail,zak_ucet);")
    
    with open('zak.csv', 'r') as zak:
            dr = csv.reader(zak)
            for row in dr:
                    to_db = [unicode(row[0],"utf8"),
                            unicode(row[1],"utf8"),
                            unicode(row[2],"utf8"),
                            unicode(row[3],"utf8"),
                            unicode(row[4],"utf8"),
                            unicode(row[5],"utf8"),
                            unicode(row[6],"utf8")]
                    con.execute("INSERT INTO tt (ID_zak,zak_jmeno,zak_ulice,zak_mesto,zak_telefon,zak_mail,zak_ucet) VALUES (?,?,?,?,?,?,?);", to_db)
    
    
    con.commit()
    con.close()
    Python 3 má problém s unicode, tedy spíš s tím mým kódem, nevidíte někdo místo kde jsem mimo, děkuji.
    Pepa
    9.4.2019 11:08 stenxp | skóre: 4
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Python3 už nemá problém s unicode tak ho nepoužívá, mělo by stačit narhadit všechny řádky unicode(row[x],"utf8") na row[x]
    9.4.2019 13:48 jsk | skóre: 10
    Rozbalit Rozbalit vše Re: SQlite import csv v Pythonu
    Děkuji moc, nějak jsem se v tom zacyklil :-( a bylo hotovo, doufám, že to časem bude lepší.
    Pepa

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.