La gestione dei file compressi viene offerta dalla classe BZ2File.
filename[, mode[, buffering[, compresslevel]]]) |
'r'
o 'w'
, per
leggere (valore predefinito) o scrivere. Quando aperto in scrittura,
il file verrà creato se non esiste, troncato altrimenti. Se viene
passato buffering, 0
significa senza buffer, numeri più
grandi specificano la dimensione del buffer; il valore predefinito è
0
. Se viene passato compresslevel, esso deve essere un
numero compreso fra 1
e 9
; il valore predefinito è
9
.
Aggiungete una "U" a mode per aprire il file in input con il
supporto universale al newline. Ogni fine riga nel file di input
verrà visto da Python come un "\n". Inoltre, un file così
aperto ottiene l'attributo newlines; il valore di questo
attributo è uno fra None
(nessun fine riga ancora letto),
'\r'
, '\n'
, '\r\n'
o una tupla contenente
tutti i tipi di fine riga visti. I fine riga universali sono
disponibili solo durante la lettura. Le istanze supportano
l'iterazione allo stesso modo delle normali istanze file.
) |
[size]) |
[size]) |
[size]) |
) |
for line in file
al suo posto.
offset[, whence]) |
0
(offset parte
dall'inizio del file, offset dovrebbe essere >= 0
); altri
valori sono 1
(spostati a partire dalla posizione corrente,
positivo o negativo), e 2
(spostati relativamente alla fine del
file, solitamente negativo, anche se alcune piattaforme permettono il
seek oltre la fine del file).
Notate che il seek nei file bz2 viene emulato, ed a seconda dei parametri l'operazione può rivelarsi estremamente lenta.
) |
data) |
sequence_of_strings) |
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.