Portál AbcLinuxu, 18. května 2022 14:44



Dotaz: výstup z Pythonu

26.12.2021 12:12 n00b
výstup z Pythonu
Přečteno: 435×
Odpovědět | Admin
Zdravím učím se Python a chtěl bych se zeptat jak zapíšu to co vyplivne do souboru? Jenže má to háček: když ten skript spustím, nevypíše nic, jenom pri volbě "-v" (verbose). Zkoušel jsem to linuxovsky py -v skript.py > output.txt jenže mi to vyplivlo jenom do konzoly ne do texťáku.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 2× (Bhezret, Gréta)
26.12.2021 12:25 debian+ | skóre: 30 | blog: analyzy
Rozbalit Rozbalit vše Re: výstup z Pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin
py -v skript.py > output.txt
Možno, že tie informacie vypisuje na stderr, takže presmeruješ tieto informacie cez:
py -v skript.py 2> output.txt
Ak chceš mat stderr a stdin v jednom, tak v BASH presmeruješ:
py -v skript.py > output.txt 2>&1
Doštuduj si pojmy stdin, stdout a stderr a v Pythone funkciu print.
debian.plus@protonmail.com
26.12.2021 12:42 n00b
Rozbalit Rozbalit vše Re: výstup z Pythonu
py -v skript.py 2> output.txt
Jo, tohle funguje. Ď Btw a proč "2"? V tom tvém odkazu jsem to nenašel.
Řešení 1× (Bhezret)
26.12.2021 13:03 debian+ | skóre: 30 | blog: analyzy
Rozbalit Rozbalit vše Re: výstup z Pythonu
Proč, proto.
debian.plus@protonmail.com
26.12.2021 13:09 n00b
Rozbalit Rozbalit vše Re: výstup z Pythonu
Takhle to dopadá, když programovací jazyk vymýšlejí zfetovaní hipíci ze 70 let. Zlatej Rust. Btw Rust bude programovacím jazykem roku 2022.
Řešení 1× (Bhezret)
26.12.2021 13:26 debian+ | skóre: 30 | blog: analyzy
Rozbalit Rozbalit vše Re: výstup z Pythonu
Mohol by si vedieť, že každý jazyk nie je ideálny. Trebars spracovanie viac-bajtových UTF-8 znakov má PHP ľahšie ako Rust.
debian.plus@protonmail.com
27.12.2021 14:25 Andrej | skóre: 49 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: výstup z Pythonu

Takže si myslíš, že spuštěný proces s programem napsaným v Rustu nedostává přesně stejné tři implicitní file descriptory jako kterýkoliv jiný proces?

27.12.2021 19:23 Radovan
Rozbalit Rozbalit vše Re: výstup z Pythonu
Evidentně nemáš ponětí jak se v sedmdesátkách fetovalo :-D

Ale můžeš si šlehnout nějakou dnes módní sračku a pak zkusit v Rustu naprogramovat operační systém s preemptivním multitaskingem běhající na libovolném šestnáctibitovém procesoru s 64 KiB paměti.

Totiž kdyby ses nad tím zamyslel, tak zjistíš že pro zpracování nekonečného proudu bajtů nic lepšího asi vymyslet nejde. Tohle je tvůj skript:
  stdin (0)
     |
+---------+
| program |-stderr (2)
+---------+
     |
 stdout (1)
A když budeš potřebovat udělat něco trochu složitějšího, například stáhnout všechny vtipy z lamer.cz na svůj disk nebo zpracovat genetické kódy několika tisíc druhů ryb najednou, uděláš to takhle:
  vstup dat
      |
+-----------+
| program 1 |-výpis chyb do konzole
+-----------+
      |
+-----------+
| program 2 |-výpis chyb do konzole
+-----------+
      |
+-----------+
| program 3 |-výpis chyb do konzole
+-----------+
      |
     ... 
      |
+-----------+
| program 8 |-výpis chyb do konzole
+-----------+
      |
+-----------+
| program 9 |-výpis chyb do konzole
+-----------+
      |
  výstup dat
Přičemž to celé provedeš jedním příkazem, všechny programy účastnící se procesu běží paralelně, a proudy dat můžeš libovolně přesměrovat nebo v kterémkoliv místě forknout jinam.
Gréta avatar 28.12.2021 12:13 Gréta | skóre: 35 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: výstup z Pythonu
Odpovědět | | Sbalit | Link | Blokovat | Admin

nebo si to jako mužeš zapisovat třeba rovnou vtom pythonu do souboru hele třeba :D ;D

alle haben angst vorm klimaskeptikern/ungeimpften/desinformanten/russen/schwarzen mann ☸ ☸

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.