Zanurkuj w Pythonie/Źródła/kgp/toolbox.py: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
kopiowanie przykładów
 
Piotr (dyskusja | edycje)
Nie podano opisu zmian
Linia 1:
<source lang='python'>
"""Różnorodne użyteczne funkcje
"""Miscellaneous utility functions
 
ThisTen program isjest part ofczęścią "Dive Into Python", awolnej freeksiążki Pythono Pythonie bookdla fordoświadczonych
experienced programmersprogramistów. Najnowszą Visitwersję możesz znaleźć tu: http://diveintopython.org/ for the.
latest version.
"""
 
Linia 14 ⟶ 13:
 
def openAnything(source):
"""URI, filename,nazwa orpliku stringlub łańcuch znaków --> streamstrumień
 
Funkcja ta pozwala zdefiniować parser, który przyjmuje dowolne źródło wejścia
This function lets you define parsers that take any input source
(URL, pathnameścieżkę todo locallokalnego orpliku networklub file,znajdującego orsię actualgdzieś dataw as asieci, string)
czy też bieżące dane w postaci łańcucha znaków)
and deal with it in a uniform manner. Returned object is guaranteed
i traktuje je w odpowiedni sposób. Zwracany obiekt będzie zawierał
towszystkie havepodstawowe allmetody the basic stdio read methodsodczytu (read, readline, readlines).
Just .close() the object when you're done with it.
Kiedy już obiekt nie będzie potrzebny, należy go
zamknąć za pomocą metody .close().
ExamplesPrzykłady:
>>> from xml.dom import minidom
>>> sock = openAnything("http://localhost/kant.xml")
Linia 42 ⟶ 43:
return sys.stdin
 
# trypróbuje tootworzyć openza withpomocą modułu urllib (ifgdy source isjest plikiem dostępnym z http, ftp, or filelub URL-a)
import urllib
try:
Linia 49 ⟶ 50:
pass
# trypróbuje tootworzyć openza withpomocą nativewbudowanej funkcji open function (ifjeśli source isjest ścieżką do lokalnego pathnamepliku)
try:
return open(source)
Linia 55 ⟶ 56:
pass
# treattraktuje source asjako stringłańcuch znaków
import StringIO
return StringIO.StringIO(str(source))
 
</source>