Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1.KONSOLAIINTERPRETERPOLECEŃ
out.datajestkopiowanydokatalogudatainadawanajestmunowanazwawformacie<liczba
zargumentu>.data.
(Ubuntu)watchpep8test.py
Codwiesekundy(domyślneopóźnienieprogramuwatch)oknokonsolijestczyszczone,
anastępnieuruchomionyzostajewalidatorstyluPEP8językaPython.Jesttowygodne
rozwiązanie,jeśliwtymczasiewosobnymokniepoprawiamyskrypttest.pyichcemyod
razuwidzieć,czyzmianyodniosłyzamierzonyskutek(tj.czyostrzeżenieonieprawidłowym
styluzniknęło).
Kilkainnychprzykładówpojawiasięrównieżwinnychmiejscachwtymrozdziale.
1.2.Przekierowania
Jednąznajważniejszychcechinterpreterówjestmożliwośćprzekierowaniastandardowego
wyjścia(oznaczanegonajczęściejdeskryptorem1),wyjściabłędów(2)iwejścia(0)pro-
cesóworazłączeniaichmiędzyprocesami.Najłatwiejjesttowytłumaczyćnaprzykładach
(którepoprawnezarównodlaBash,jakicmd.exe;prawdopodobniezadziałająrównież
wprzypadkuwiększościinnychwspółczesnychinterpreterów):
program>xyz
Wszystkiedanewypisywanenastandardowewyjścieprzezuruchomionyprogramtrafią
doplikuxyz(jeślipliktenistnieje,zostanienadpisany).Jesttoidealnerozwiązanie,gdy
danychjestdużo,amychcemyjenaspokojnieprzejrzećlubużyćjakodanychwyjściowych
wpóźniejszymterminie.
Alternatywniemożnabynapisaćprogram1>xyz,choćniejesttokonieczne,ponie-
ważstandardowewyjście(1)jestdomyślnymargumentemdlaprzekierowaniawstronę.
program2>errors
Podobniejakwyżej,zróżnicą,żedoplikuerrorstrafiądanewypisywanenastan-
dardowewyjściebłędów.
program>>xyz
Analogiczniejakwpowyższychprzypadkach,przyczymdane(zestandardowego
wyjścia)zostanądopisanenakoniecplikuxyz.
program<input
Programotrzymadanezplikuinputnastandardowewejście(tj.czytaniezestan-
dardowegowejściabędzierównoznacznezczytaniemzplikuinput).Toprzekierowanie
idealnienadajesiędopowtarzanychwielokrotnietestówaplikacjiodczytującychdaneze
standardowegowejściadziękitemunietrzebaichzakażdymrazemwprowadzaćręcznie.
program2>&1
Przekierowaniestandardowegowyjściabłędównastandardowewyjścia;przydatne
rozwiązanie,jeślizachodzipotrzebaprzefiltrowaniastandardowegowyjściebłędów(patrz
dalej).
28