abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:44 | Zajímavý článek

    Alyssa Rosenzweig se v příspěvku na svém blogu Vulkan 1.3 na M1 za 1 měsíc rozepsala o novém Vulkan 1.3 ovladači Honeykrisp pro Apple M1 splňujícím specifikaci Khronosu. Vychází z ovladače NVK pro GPU od Nvidie. V plánu je dále rozchodit DXVK a vkd3d-proton a tím pádem Direct3D, aby na Apple M1 s Asahi Linuxem běžely hry pro Microsoft Windows.

    Ladislav Hagara | Komentářů: 2
    dnes 01:00 | Nová verze

    Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.90 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.90 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    dnes 00:44 | Nová verze

    Byla vydána (Mastodon, 𝕏) nová verze 2024.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | IT novinky

    Počítačová hra Tetris slaví 40 let. Alexej Pažitnov dokončil první hratelnou verzi 6. června 1984. Mezitím vznikla celá řada variant. Například Peklo nebo Nebe. Loni měl premiéru film Tetris.

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

    MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.23.0. V přehledu novinek je vypíchnuta podpora dynamických USB zařízení nebo nové moduly openamp, tls a vfs.

    Ladislav Hagara | Komentářů: 0
    včera 10:22 | Nová verze

    Canonical vydal Ubuntu Core 24. Představení na YouTube. Nová verze Ubuntu Core vychází z Ubuntu 24.04 LTS a podporována bude 12 let. Ubuntu Core je určeno pro IoT (internet věcí) a vestavěné systémy.

    Ladislav Hagara | Komentářů: 2
    včera 01:00 | Nová verze Ladislav Hagara | Komentářů: 0
    4.6. 19:55 | IT novinky

    Intel na veletrhu Computex 2024 představil (YouTube) mimo jiné procesory Lunar Lake a Xeon 6.

    Ladislav Hagara | Komentářů: 0
    4.6. 13:44 | IT novinky

    Na blogu Raspberry Pi byl představen Raspberry Pi AI Kit určený vlastníkům Raspberry Pi 5, kteří na něm chtějí experimentovat se světem neuronových sítí, umělé inteligence a strojového učení. Jedná se o spolupráci se společností Hailo. Cena AI Kitu je 70 dolarů.

    Ladislav Hagara | Komentářů: 0
    4.6. 13:22 | Nová verze

    Byla vydána nová verze 14.1 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    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: 1065×
    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.