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í
×
včera 23:55 | Komunita

Mozilla oznámila, že projekt Things byl přejmenován na WebThings. Nové jméno by mělo zdůraznit, že se nejedná pouze o projekt IoT (Internet věcí), ale o WoT (Web věcí). Současně byla vydána WebThings Gateway (GitHub) ve verzi 0.8 pro Raspberry Pi.

Ladislav Hagara | Komentářů: 0
včera 21:11 | Nová verze

Byl vydán balík KDE Aplikace ve verzi 19.04. Shrnuje práce za poslední čtyři měsíce: opravy chyb, mj. ve správci souborů Dolphin, prohlížeči dokumentů (nejen PDF) Okular nebo prohlížeči obrázků Gwenview – tyto dostaly např. lepší podporu dotykových obrazovek. Významného přepracování se dočkal editor videa Kdenlive.

Fluttershy, yay! | Komentářů: 0
včera 16:22 | Nová verze

Byla vydána verze 19.04 linuxové distribuce Ubuntu a oficiálních odnoží Ubuntu Budgie, Kubuntu, Lubuntu, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio a Xubuntu. Kódový název Ubuntu 19.04 je Disco Dingo. Přehled novinek a odkazy ke stažení v poznámkách k vydání. Ubuntu 19.04 bude podporováno 9 měsíců, tj. do ledna 2020.

Ladislav Hagara | Komentářů: 6
včera 09:55 | Nová verze

Byla vydána verze 8.0 sady aplikací pro SSH komunikaci OpenSSH. Řešena je bezpečnostní chyba CVE-2019-6111 v scp. Přidána byla experimentální podpora výměny klíčů, která je odolná vůči kvantovým počítačům (Streamlined NTRU Prime 4591^761 a X25519). Výchozí délka nově generovaných RSA klíčů je 3072 bitů.

Ladislav Hagara | Komentářů: 0
17.4. 22:44 | Komunita

Zend Framework, open source objektově orientovaný webový aplikační framework implementovaný v PHP, byl předán neziskovému technologickému konsorciu Linux Foundation. Framework se pod novým názvem Laminas v průběhu několika měsíců stane oficiálním projektem konsorcia.

Ladislav Hagara | Komentářů: 4
17.4. 22:00 | Komunita

Gentoo Foundation a společnost Nitrokey společně oznámily, že všichni vývojáři linuxové distribuce Gentoo budou vybaveni kryptografickým tokenem Nitrokey Pro 2 (pdf). Vývojáři se mají zaregistrovat s emailovou adresou @gentoo.org.

Ladislav Hagara | Komentářů: 0
17.4. 20:55 | Zajímavý software

Článek na PIXLS.US představuje svobodný program pro zpracování astronomických fotografií s názvem Siril (GitLab) a uvádí postup, jak v Siril vytvořit hezký snímek noční oblohy.

Ladislav Hagara | Komentářů: 0
17.4. 10:11 | Nová verze

Laboratoře CZ.NIC vydaly novou verzi 4.13.0 aplikace Datovka, tj. svobodné multiplatformní desktopové aplikace pro přístup k datovým schránkám a k trvalému uchovávání datových zpráv v lokální databázi. Nové vlastnosti: U existujícího účtu lze změnit přihlašovací jméno. Podmínkou je, že starým i novým jménem se přihlašuje do stejné datové schránky. Aplikace dovoluje volitelné automatické nahrávání nově stažených datových zpráv do

… více »
Ladislav Hagara | Komentářů: 36
17.4. 01:11 | Zajímavý software

Mozilla na svém blogu Mozilla Hacks věnovaném vývojářům představila projekty Iodide a Pyodide. Iodide umožňuje nejenom vědcům vytvářet interaktivní dokumenty pomocí webových technologií. Viz například Lorenzův atraktor. Rádi byste něco upravili? Stačí kliknout na tlačítko EXPLORE. Po úpravě na tlačítko REPORT. Pyodide přidává do Iodide podporu programovacího jazyka Python a souvisejících knihoven. Na straně klienta není nutné nic instalovat. K vyzkoušení je demo.

Ladislav Hagara | Komentářů: 2
16.4. 23:44 | IT novinky

ČVUT má nejvýkonnější superpočítač pro výzkum umělé inteligence v ČR. Fakulta elektrotechnická a Fakulta informačních technologií ČVUT v Praze spojily své síly a založily Výzkumné centrum informatiky (Research Center for Informatics – RCI). V rámci projektu byl vybudován nejvýkonnější počítačový klastr pro výzkum umělé inteligence v ČR v hodnotě 41,6 milionu korun. Toto jedinečné zařízení, které se svým výkonem řadí mezi superpočítače, se nachází v podzemí historické budovy Fakulty elektrotechnické ČVUT na Karlově náměstí.

Ladislav Hagara | Komentářů: 16
Používáte headset pro virtuální realitu?
 (1%)
 (2%)
 (1%)
 (20%)
 (0%)
 (75%)
Celkem 209 hlasů
 Komentářů: 12, poslední včera 01:19
Rozcestník

Dotaz: SQlite import csv v Pythonu

5.4. 10:30 jsk | skóre: 9
SQlite import csv v Pythonu
Přečteno: 305×
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. 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. 11:24 jsk | skóre: 9
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. 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. 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. 22:13 jsk | skóre: 9
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. 22:24 jsk | skóre: 9
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. 10:08 jsk | skóre: 9
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. 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. 13:48 jsk | skóre: 9
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.