21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

76 Biblioteca padrão

operacional. Porém, fica por conta do desenvolvedor garantir que a rotina

seja usada de forma a não comprometer a segurança da aplicação.

Arquivos compactados

O Python possui módulos para trabalhar com vários formatos de arquivos

compactados.

Exemplo de gravação de um arquivo “.zip”:

# -*- coding: latin1 -*-

"""

Gravando texto em um arquivo compactado

"""

import zipfile

texto = """

***************************************

Esse é o texto que será compactado e...

... guardado dentro de um arquivo zip.

***************************************

"""

# Cria um zip novo

zip = zipfile.ZipFile('arq.zip', 'w',

zipfile.ZIP_DEFLATED)

# Escreve uma string no zip como se fosse um arquivo

zip.writestr('texto.txt', texto)

# Fecha o zip

zip.close()

Exemplo de leitura:

# -*- coding: latin1 -*-

"""

Lendo um arquivo compactado

"""

import zipfile

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

Saved successfully!

Ooh no, something went wrong!