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 19:55 | Nová verze

Byla vydána verze 3.11 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Řešena je řada bezpečnostních chyb.

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

Byl vydán Mozilla Firefox 64.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. Nejnovější verze tohoto webového prohlížeče přináší například ovládání více panelů, nebo správce úloh, který lze otevřít v nabídce Firefoxu > Více > Správce úloh, nebo napsáním about:performance do adresního řádku.

Ladislav Hagara | Komentářů: 5
včera 13:00 | Zajímavý článek Ladislav Hagara | Komentářů: 0
10.12. 22:33 | Nová verze

Po 3 měsících vývoje od vydání verze 14 byla vydána nová stabilní verze 15 open source systému Nextcloud, forku ownCloudu, umožňujícího provoz vlastního cloudového úložiště. Přehled novinek i s náhledy v příspěvku na blogu. Pro vyzkoušení Nextcloudu je k dispozici demo.

Ladislav Hagara | Komentářů: 4
10.12. 18:00 | IT novinky

Počítačová hra Doom slaví 25 let. Společností id Software ji vydala 10. prosince 1993. Zahrát si ji lze například na Internet Archive.

Ladislav Hagara | Komentářů: 14
9.12. 23:55 | Zajímavý článek

Nakladatelství Raspberry Pi vydalo 244 stránkového průvodce pro úplné začátečníky s jednodeskovým počítačem Raspberry Pi The Official Raspberry Pi Beginner’s Guide (pdf). Programování ve visuálním programovacím jazyce Scratch je věnována nová příručka Code Club Book of Scratch Volume 1 (pdf). Vydáno bylo také třetí číslo časopisu věnovaného počítačovým hrám Wireframe (pdf).

Ladislav Hagara | Komentářů: 0
9.12. 23:44 | Nová verze

U příležitosti oslav jednoho roku prací na debianím balíčku, vyšlo GPXSee 7.0. Nová verze přináší zejména podporu vektorových map (Mapbox PBF) pomocí nově vzniklého Qt pluginu.

Martin Tůma | Komentářů: 8
7.12. 23:33 | Nová verze

UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch (seznam podporovaných zařízení), oznámila vydání nové verze Ubuntu Touch OTA-6. Zdůrazněna jsou například vylepšení webového prohlížeče Morph.

Ladislav Hagara | Komentářů: 0
7.12. 21:33 | Komunita

Richard Hughes na svém blogu informuje, že se společnost AMI (American Megatrends Incorporated), největší dodavatel firmwarů a BIOSů (AMIBIOS, Aptio, ...), zapojila do projektu LVFS (Linux Vendor Firmware Service). Seznam projektem podporovaných zařízení by se měl tedy časem rozšířit.

Ladislav Hagara | Komentářů: 0
7.12. 20:11 | Komunita

Nadace pro svobodný software (FSF) informuje, že seznam doporučených svobodných distribucí GNU/Linuxu byl rozšířen o distribuci Hyperbola GNU/Linux-libre. Hyperbola vychází z Arch Linuxu a na rozdíl od něj splňuje požadovaná kritéria.

Ladislav Hagara | Komentářů: 7
Chystáte se přejít na Wayland na „desktopu“?
 (26%)
 (7%)
 (11%)
 (30%)
 (26%)
Celkem 105 hlasů
 Komentářů: 14, poslední 10.12. 12:19
Rozcestník

Dotaz: vystup z MySQL do souboru v Pythonu

4.10.2016 14:00 Hafajs | skóre: 9
vystup z MySQL do souboru v Pythonu
Přečteno: 1066×
Zdravim všechny, s pythonem i SQL uplne zacinam a momentalne se snazim ulozit data z tabulky do textaku. V tabulce jsou dejme tomu jmena lidi a jejich prichody do práce. Pokousim se zaridit, aby se koncem mesice prohledala databaze a veskere záznamy za dany mesic se ulozily do souboru. Bohuzel se nedari. Kdyby byla mozna nejaka hodne konkretni rada, nebo link na něco hodne podrobného, abych to i ja pochopil, bylo by to super.

Diky

P.S.: myslel jsem, ze tohle by mohlo fungovat, ale nekde všude je chyba

curs.execute("SELECT * FROM `tabulka` INTO OUTFILE "vystup.txt" WHERE `datum` BETWEEN '2016-10-3' AND '2016-10-3'")

Řešení dotazu:


Odpovědi

4.10.2016 14:12 NN
Rozbalit Rozbalit vše Re: vystup z MySQL do souboru v Pythonu
Nejaky duvod zpracovavat vystup selectu v SQL dotazu? Vraci ten select vubec pozadovana data? Bte. manual je podrobny dost. Hodilo by se take zaslat skript, nebo alespon chybovy vystup..
4.10.2016 14:46 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: vystup z MySQL do souboru v Pythonu
Otázkou je, do kterého adresáře se pokoušíš uložit výsledek. Určitě ne do svého.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
4.10.2016 15:43 dustin | skóre: 61 | blog: dustin
Rozbalit Rozbalit vše Re: vystup z MySQL do souboru v Pythonu
Jen upozornění - ten soubor se ukládá na serveru, kde běží DB, ne na stroji klienta (pokud se liší).
Řešení 1× (Hafajs (tazatel))
24.10.2016 15:39 Hafajs | skóre: 9
Rozbalit Rozbalit vše Re: vystup z MySQL do souboru v Pythonu
Odpovim si sam. Opustil jsem myslenku delat to naraz. Pry to jde, ale mne se to nepodarilo.

#!/usr/bin/env python # -*- coding: utf8 -*- import pymysql as mysql import time

#konektnuti databaze conn = mysql.connect(host='localhost',user='root',passwd='heslo',db='datab') cur = conn.cursor()

#dotaz do databaze #query = ("SELECT * FROM `tabulka` WHERE extract(YEAR_MONTH FROM datum)= '201610';")

cur.execute(query) # slozeni odpovedi a uloz vypis do souboru soubor= open ('dump.txt', 'w') for (cislo, datum, jmeno, cas, akce) in cur: print("{}, {}, {}, {}, {}".format(cislo, datum, jmeno, cas, akce)) soubor.write(("{}, {}, {}, {}, {}".format(cislo, datum, jmeno, cas, akce))+'\n')

soubor.close() cur.close() conn.close()

Tahle klasika funguje.
24.10.2016 15:52 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: vystup z MySQL do souboru v Pythonu
Místo značky "code" je nutné použít značku "pre", aby ten výpis vypadal takhle:
#!/usr/bin/env python
# -*- coding: utf8 -*-

import pymysql as mysql
import time

#konektnuti databaze
conn = mysql.connect(host='localhost',user='root',passwd='heslo',db='datab')
cur = conn.cursor()

#dotaz do databaze
query = ("SELECT * FROM `tabulka` WHERE extract(YEAR_MONTH FROM datum)= '201610';")

cur.execute(query)
# slozeni odpovedi a uloz vypis do souboru
soubor= open ('dump.txt', 'w')
for (cislo, datum, jmeno, cas, akce) in cur:
    print("{}, {}, {}, {}, {}".format(cislo, datum, jmeno, cas, akce))
    soubor.write(("{}, {}, {}, {}, {}".format(cislo, datum, jmeno, cas, akce))+'\n')

soubor.close()
cur.close()
conn.close()
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

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.