12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.3. Standardni ulaz, izlaz i pogre²ka (engl. Input, Output, Error) 79for line in f.xreadlines():# Naciniti nesto s linijom...Metoda write() upisuje string u datoteku, a metoda writelines()upisuje listu stringova u datoteku.U svim ovim slu£ajima, string moºe sadrºavati binarne podatke, uklju£uju¢i umetnute nullznakove. Metoda seek()koristi se za direktan pristup nekom mjestu u datoteci, deniranom zadanimoffset parametrom, koji se nadovezuje na vrijednost parametra where. Ako je where jednak 0 (²toje pretpostavljena vrijednost), seek() pretpostavlja da je vrijednost offset relativna s obzirom napo£etak datoteke; ako je vrijednost parametra where jednaka 1, pozicija se ra£una relativno s obziromna trenuta£nu poziciju, a ako je jednaka 2, pomak se ra£una od kraja datoteke. Metoda fileno() vra¢acjelobrojno kazalo datoteke i ponekad se koristi u ulazno/izlaznim operacijama niske razine u stanovitimknjiºni£kim modulima. Na strojevima koji podrºavaju velike datoteke (ve¢e od 2 GB) metode seek()itell() koriste duge cijele brojeve (long integers). Objekti datoteke ima takožer atribute prikazane usljede¢oj tablici 9.2:f.closedf.modef.namef.softspaceAtributiTablica 9.2: Atributi datotekaOpisBoolova vrijednost koja pokazuje stanjedatoteke:0 ako je datoteka otvorena, a 1 ako jezatvorena.Ulazno/izlazni mod (I/O) za datoteku.Ime datoteke, ako je otvorena s open(). Ina£e,atribut predstavlja string koji pokazuje izvornikod datoteke.Boolova vrijednost koja pokazuje da li sepraznina treba ispisivati ispred drugevrijednosti kad se koristi print naredba.9.3 Standardni ulaz, izlaz i pogre²ka (engl. Input, Output, Error)<strong>Python</strong> interpreter raspolaºe s tri standardna objekta datoteka, poznata kao standard input, standardoutput i standard error, koji se nalaze u sys modulu i pozivaju sa sys.stdin, sys.stdout i sys.stderr. Stdinje objekt datoteke, koji odgovara tijeku (engl. stream) ulaznih znakova koji dolaze od interpretera.Stdout je objekt datoteke koja prima izlaz kojeg proizvodi naredba print. Stderr je datoteka kojaprima poruke o pogre²kama. Naj£e²¢e je stdin preslikan tj. odgovara korisni£koj tipkovnici, dok sustdout i stderr preslikavaju na ispis na zaslon ra£unala. Metode opisane u prethodnom odlomku, moguse korisititi i za izvoženje sirovog ulaza/izlaza (eng. I/O) u komunikaciji s korisnikom. Na primjer,sljede¢a funkcija £ita ulaznu liniju sa standardnog ulaza:def gets():text = ""while 1:c = sys.stdin.read(1)text = text + cif c == '\n': breakreturn textAlternativno, ugražena funkcija raw_input(prompt) moºe £itati liniju teksta sa standardnog ulazastdin:s = raw_input("type something : ")print "You typed '%s'" % (s,)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!