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í
×
21.4. 22:33 | Komunita

Byly vyhlášeny výsledky letošní volby vedoucího projektu Debian (DPL). Dnešním dnem je novým vedoucím Sam Hartman.

Ladislav Hagara | Komentářů: 5
21.4. 22:11 | Nová verze

Po čtyřech měsících od vydání verze 5.5 byla vydána verze 5.6 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Nová verze RawTherapee je k dispozici také jako balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
21.4. 00:22 | Nová verze

Byla vydána verze 1.0 svobodné multiplatformní závodní hry SuperTuxKart (STK). Přehled novinek v příspěvku na blogu. Zdůraznit lze především víceuživatelský mód umožňující hrát hru po síti. Videoprezentace nejnovější verze na YouTube.

Ladislav Hagara | Komentářů: 7
20.4. 15:55 | Komunita

Ke zhlédnutí jsou videozáznamy grafických rozhraní telefonů, zatím jenom vývojových desek, Librem 5 a PinePhone. Librem 5 za 649 dolarů by měl být aktuálně k dispozici ve třetím čtvrtletí 2019. Při spuštění kampaně se mluvilo o lednu 2019. PinePhone za 150 dolarů by měl být odesílán ve čtvrtém čtvrtletí 2019.

Ladislav Hagara | Komentářů: 0
19.4. 20:22 | Nová verze

Po dvou měsících vývoje od vydání verze 6.0.0 byla oficiálně vydána nová verze 6.1.0 správce digitálních fotografií a nově i videí digiKam (digiKam Software Collection, Wikipedie). Přehled novinek i s náhledy v oficiálním oznámení. Vývojáři zdůrazňují nové API pro rozšíření DPlugins nahrazující KIPI. Ke stažení je také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
19.4. 19:55 | Nová verze

Byla vydána verze 1.16.0, tj. první stabilní verze nové řady 1.16, multiplatformního multimediálního frameworku GStreamer (Wikipedie). Z novinek lze zdůraznit vylepšení podpory WebRTC nebo AV1. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
19.4. 11:55 | Nová verze

Po více než 3 letech od vydání verze 1.3.0 byla vydána nová stabilní verze 1.4 multimediálního přehrávače MPlayer (Wikipedie). Nejnovější verze přináší kompatibilitu s verzí 4.1 a také s aktuální vývojovou verzí multiplatformní multimediální knihovny FFmpeg (Wikipedie).

Ladislav Hagara | Komentářů: 15
18.4. 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
18.4. 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ářů: 3
18.4. 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ářů: 12
Používáte headset pro virtuální realitu?
 (1%)
 (3%)
 (1%)
 (19%)
 (0%)
 (75%)
Celkem 224 hlasů
 Komentářů: 12, poslední 18.4. 01:19
Rozcestník

Dotaz: python: Rozbity parser

6.6.2018 13:50 luky
python: Rozbity parser
Přečteno: 2620×
Muze nejaky pythonista osvetlit, proc nasledujici kod je odmitnut pro syntaktickou chybu:

python -c'import time; while 1: time.sleep(0.05)'

pritom nasledujici kod funguje:

python -c'while 1: import time; time.sleep(0.05)'

Ve skutecnocti mam v cyklu vice kodu, ale pro ilustraci problemu neni potreba. Prijde mi to jako bug v parseru.

Řešení dotazu:


Odpovědi

6.6.2018 15:03 pythonist
Rozbalit Rozbalit vše Re: python: Rozbity parser
precti si specifikaci

compound_stmt ::=  if_stmt
                   | while_stmt
                   | for_stmt
                   | try_stmt
                   | with_stmt
                   | funcdef
                   | classdef
                   | decorated
suite         ::=  stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT
statement     ::=  stmt_list NEWLINE | compound_stmt
stmt_list     ::=  simple_stmt (";" simple_stmt)* [";"]

6.6.2018 15:54 luky
Rozbalit Rozbalit vše Re: python: Rozbity parser
Aha, ta gramatika je nepouzitelna na onelinery, protoze smycka musi byt vzdy prvni na radku.

Nakonec jsem nainstaloval microperl, ale 480kB na 16MB flash docela boli.

7.6.2018 08:20 Ja
Rozbalit Rozbalit vše Re: python: Rozbity parser
Co ti brání napsat:

python -c'import time
while 1: time.sleep(0.05)'

?
7.6.2018 14:43 luky
Rozbalit Rozbalit vše Re: python: Rozbity parser
Mozna Vas to prekvapi, ale ne vsichni to pak umi spravne prekopirovat do terminalu. Ze stejneho duvodu se vyhybam vytvareni souboru. Casto se i stava, ze nejaky program nahradi odradkovani za nejaky jiny bily znak a pak to nefunguje. Podobne trable mam i s - a –.
8.6.2018 08:44 Ja
Rozbalit Rozbalit vše Re: python: Rozbity parser
Tak pak tu máme superšpek :-)

python -c "$(printf '%s\n%s' 'import time' 'while 1: time.sleep(0.05)')"
Bystroushaak avatar 20.6.2018 13:02 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: python: Rozbity parser
Nakonec jsem nainstaloval microperl, ale 480kB na 16MB flash docela boli.
Co že to vlastně děláš?
22.6.2018 16:53 luky
Rozbalit Rozbalit vše Re: python: Rozbity parser
Psal jsem kucharku pro servisaky jak monitorovat nejake countery. Potrebujou to bud vypisovat a nebo aby terminal pipal, kdyz je hodnota v danejch mezich.
Bystroushaak avatar 22.6.2018 17:11 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: python: Rozbity parser
A proč to běží přímo na těch zařízeních a nečteš to z toho z venčí?
25.6.2018 19:33 luky
Rozbalit Rozbalit vše Re: python: Rozbity parser
Protoze seriovy terminal a nebo SSH klienta maji vsichni, co by se mohli dostat do pozice, ze to potrebuji pouzit. Pokud bychom meli nejakeho tezkeho klienta, musel by se instalovat predem.
rADOn avatar 8.6.2018 11:06 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: python: Rozbity parser
python -c 'import time, itertools ; map(time.sleep, itertools.repeat(0.05))'
"2^24 comments ought to be enough for anyone" -- CmdrTaco
8.6.2018 11:25 asdf
Rozbalit Rozbalit vše Re: python: Rozbity parser
echo -e 'import time\nwhile 1: time.sleep(0.1)'|python
8.6.2018 16:52 Ja
Rozbalit Rozbalit vše Re: python: Rozbity parser
Čistě technická: echo bych nedoporučoval - jednak některé implementace neznají parametr -e a prostě ho vypíšou, druhak je pak třeba hlídat a escapovat všechna zpětná lomítka, printf tyto nedostatky nemá.

A ještě detail, přesměrováním do interpreta se zabije vstupní kanál, který by mohl být potřeba k načítání dat či uživatelských vstupů.
9.6.2018 09:24 logik
Rozbalit Rozbalit vše Re: python: Rozbity parser
pokud je tam bash a je třeba stdin, tak je elegantní

python <( printf( ..... ) )

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.