Páginas

terça-feira, 5 de março de 2013

Lernado Python: La Python norma biblioteko


fonto: http://homepages.dcc.ufmg.br/~joaoreis/Site%20de%20tutoriais/aprendendopython/biblioteca_padrao.html
 
La norma biblioteko estas disponeblaj en ĉiuj Python instalado. Ĝi enhavas grandan nombron da utilaj moduloj. Estas grava ke vi familiarizar vin per ĉi biblioteko ĉar la plimulto de iliaj problemoj povas esti solvitaj per lia moduloj.
Ni esploros kelkajn el la plej kutime uzita moduloj. Vi povas trovi detalajn informojn sur la tuta moduloj en la oficiala dokumentaro kiu venas kun Python.
La sys modulo
La sys modulo enhavas sistemo-specifa funkciojn. Ni vidis ke sys.argv estas listo enhavanta la argumentoj pasis sur la komanda linio.
Uzado komandlinio argumentoj (sys.argv)
#! / Usr / bin / python
# - * - Kodigo: iso-8859-1 - * -
importado sys
def readfile (dosiernomo):
'' 'Printas dosieron al cxefeligo.'''
f = file (dosiernomo)
dum Vera:
f.readline linio = ()
se len (linio) == 0:
rompi
presi linio, # Observu la komo
f.close ()
# La skripto komenciĝas tie
se len (sys.argv) <2:
presi 'Neniu ago specifita.'
sys.exit ()
se sys.argv [1]. startswith ('-'):
eblo = sys.argv [1] [2:]
# Get sys.argv [1] sen la unuaj du signoj
se eblo == 'versio':
print 'Versio 1.2'
elif eblo == 'helpo':
print'' '\
Tiu programo montras la cxefeligo dosierojn.
Neniu numero de dosieroj povas esti precizigita.
Opcioj:
- Versio: Montras la version de tiu skribo
- Helpo: Montras helpo'' '
alie:
print 'Nekonata opcio.
sys.exit ()
alie:
por dosiernomo en sys.argv [1:]:
readfile (dosiernomo)

Ekzekuto:
Samuel @ araneo: ~ / python / skriptoj $ python manipulando_args.py
Neniu ago specifitaj.
Samuel @ araneo: ~ / python / skriptoj $ python-helpi manipulando_args.py
Tiu programo montras la cxefeligo dosierojn.
Povas transiris dosieron.
Opcioj:
- Versio: Montras la version de tiu skribo
- Helpo: Montras helpi
Samuel @ araneo: ~ / python / skriptoj $ python-versio manipulando_args.py
Versio 1.2
Samuel @ araneo: ~ / python / skriptoj $ python-eblo manipulando_args.py
Nekonata opcio.
Samuel @ araneo: ~ / python / skriptoj $ python manipulando_args.py test.txt
Programado estas amuza kiam vi finos la laboron.
Se vi volas fari vian laboron ankaŭ fun:
uzi Python!
Samuel @ araneo: ~ / python / skriptoj $

Ĉi tiu programo provas reprodukti la konduto de la kato komando jam konata al uzantoj de Linukso. Vi nur specifi la nomoj de iuj tekstaj dosieroj kaj la programon montras la normo eligo.
Kiam Python programo kuras, tio estas, ne la interpretisto estas en interaga reĝimo, ĉiam estas almenaŭ unu eron en la listo sys.argv kiu estas la programo la nomo kaj tiu nomo estas disponebla en sys.argv [0] a Ekde Pitono komencas rakonti de nulo. La alia komandlinio argumentoj sekvas ĉi artikolo.
Por fari la programon pli uzanto amika ni ofertas kelkajn eblojn kiuj la uzanto povas specifi lerni pli pri la programo. Ni uzas la unuan argumenton por kontroli se iu el tiuj ebloj estis aprobita. Se la opcio estis aprobita - versio, la versio de la programo estas montrata. Se la opcio estis aprobita - help malgranda helpo teksto estas montrata. Ĉi tie ni uzu la funkcion sys.exit por eliri la programon. Por detaloj de ĉi tiu funkcio vidu helpi (sys.exit).
Kiam neniu opcio estas indikita, kaj dosiero nomoj estas pasita al la programo, ĝi simple montras ĉiu linio de la dosiero. La dosieroj estas legitaj unu post alia.
Aliaj interesaj eroj, sys.version sys modulo kiu revenas la versio de la Python interpretisto, sys.stdin kiu korespondas al la normo eniro rivereto, sys.stdout kiu korespondas al la normo eligo rivereto kaj la rojo sys.stderr responda cxeferarigo .
La modulo la
Tiu modulo reprezentas ĝeneralajn karakterizaĵojn de la mastruma sistemo. Estas grava, se vi volas, ke via programo esti platformo sendependaj, tio permesas via programo por funkcii en Vindozo kaj Linukso sen postuli ajnan ŝanĝojn. Unu ekzemplo estas uzi la variablo os.sep anstataŭ uzi la specifa karaktero de la disiĝo vojon mastruma sistemo.
Jen listo de la plej gravaj partoj de ĉi tiu modulo:
  • os.name estas ĉeno kiu specifas la platformo vi uzas kiel "nt" por Vindozo kaj "POSIX" por Linukso;
  • os.getcwd () estas funkcio kiu prenas la aktuala dosierujo;
  • os.getenv () kaj os.putenv () funkcioj estas uzitaj por akiri kaj starigis medio variabloj, respektive;
  • os.listdir () estas funkcio kiu resendas liston de dosierujoj kaj dosieroj de specifita dosierujo;
  • os.remove () funkcio estas uzita por forigi dosieron;
  • os.system () estas funkcio uzata por ruli iu komando en konzolo;
  • os.linesep estas ĉeno kiu redonas la linio finilo de la platformo uzata. Por Vindozo estas '\ r \ n', por Linukso estas '\ n' kaj por Mac estas '\ r';
  • os.path.split () estas funkcio kiu redonas la katalogo vojo kaj la dosiero pasis kiel argumento:
Os.path.split >>> ('/ home / Samuel / test.txt')
('/ Hejmo / Samuel', 'test.txt')
>>>
  • os.path.isfile () kaj os.path.isdir () estas funkcioj kiuj kontrolu ĉu vojo pasis kiel argumento referencas al dosiero aŭ dosierujo, respektive. Same os.path.exists () kontrolas ke vojo ekzistas.
Esplori la lingvo dokumentado por detaloj pri tiuj funkcioj kaj variabloj.

Nenhum comentário:

Postar um comentário