Arquivos temporários no Python

Arquivos temporários no Python

Aprenda a criar arquivos temporários no Python de forma simples e fácil. Eles são a melhor solução para quem quer criar um arquivo que será utilizado apenas em um determinado momento de execução. Para evitar todo um retrabalho para criar um gerenciamento deste arquivo, você poderá utilizar o módulo tempfile.

O que são arquivos temporários?

São arquivos que serão criados para serem utilizados em um determinado momento e que, normalmente, são apagados quando esse determinado momento termina e estes já não são mais necessários.

Vários programas utilizam este recurso, como navegadores, editores de texto, editores de imagem, etc.

Por que usar o tempfile para criar arquivos temporários?

O módulo tempfile possui toda uma implementação de funções que facilitam ao programador criar arquivos temporários no Python.

Entre várias vantagens, o tempfile previne colisões de nomes com outros arquivos que já estão sendo utilizados, cria os arquivos no lugar apropriado para arquivos temporários no seu sistema operacional e não expõe a aplicação a riscos, pois a área dos arquivos temporários é utilizada por outros processos.

Este módulo já vem instalado no Python 3.4, portanto não é necessário instalá-lo.

O código!

A explicação do código

  • Na primeira linha, importamos o módulo tempfile.
  • Na linha 3, criamos um arquivo temporário e o guardamos na variável arquivoTemporario.
  • Na linha 5, escrevemos neste arquivo um texto.
  • Na linha 7, colocamos o cursor no início do arquivo.
  • Na linha 9, mostramos o conteúdo do arquivo no console.
  • Na linha 11, fechamos o arquivo. Sempre feche o arquivo.

Victor Vaz Autor

Fundador do Cafeína Codificada, formado em Sistemas Web pela UNIBH e um apaixonado por música.

Comentários

    Fanderson

    (17 julho, 2018 - 14:11)

    Na linha 5, vc usou o “b” para dizer q será transformado para bytes…
    Isso é obrigatório????
    tem q estar em bytes msm ??

      Victor Vaz

      (9 agosto, 2018 - 3:33)

      Oi Fanderson, tudo bom? Desculpa a demora para respondê-lo. É realmente necessário transformar em bytes. Se você não transformar em bytes, na hora de ler o arquivo dá erro: ‘str’ does not support the buffer interface.

Deixe um comentário

O seu endereço de e-mail não será publicado.