Trabalhando com Tempfile em Python

Trabalhando com Tempfile em Python
Às vezes, precisamos armazenar dados temporariamente em um arquivo para executar qualquer tarefa temporariamente. Por exemplo, o relatório mensal de vendas de qualquer organização pode ser gerado usando o armazenamento de dados de vendas em um arquivo temporário. É melhor armazenar os dados em um arquivo temporário para gerar o relatório para evitar qualquer modificação acidental dos dados originais. Um arquivo temporário também pode ser usado para proteger dados confidenciais. Criar um arquivo temporário e realizar esses tipos de tarefas pode ser feito facilmente em python usando Tempfile módulo. Este módulo contém muitas funções para criar arquivos e pastas temporárias e acessá -las facilmente. Os usos de Tempfile O módulo em python é mostrado neste artigo.

Criando um arquivo temporário sem o módulo de temperatura

A tarefa de um arquivo temporário pode ser realizada sem usar o módulo TempFile, criando um arquivo simples. Para isso, você precisa criar um arquivo normal, realizar as tarefas temporárias e remover o arquivo após concluir as tarefas. Neste exemplo, um arquivo temporário nomeado Temp.TXT é aberto com o modo de gravação e um texto é escrito no arquivo temporário. 'OS'O módulo é usado aqui para ler o conteúdo do Temp.TXT Arquive e remova o arquivo após concluir a tarefa.

# Importar o módulo OS
OS de importação
# Defina o nome do arquivo temporário
nome do arquivo = 'temp.TXT'
# Abra o arquivo no modo de leitura
fh = aberto (nome do arquivo, 'w')
tentar:
# Imprima uma mensagem antes de escrever
print ("Escrevendo no arquivo >>> \ n")
# Escreva uma string no arquivo
fh.Write ("Testando o arquivo temp")
# Feche o arquivo depois de escrever
fh.fechar()
finalmente:
# Imprima uma mensagem antes de ler
imprimir("<<# Execute o comando bash para ler o arquivo
OS.sistema ("Temperatura de gato.TXT")
# Imprima newline
print ("\ n")
# Remova o arquivo temporário
OS.Remover (nome do arquivo)

Saída:

Execute o script. A saída a seguir aparecerá após a execução do script.

Criando arquivo temporário usando o método temporário ()

Tempfile O módulo é usado neste exemplo para criar um arquivo temporário. Este módulo tem muitos métodos para trabalhar com o arquivo temporário. Arquivo temporário() O método é usado aqui para criar um arquivo temporário. O arquivo temporário é aberto no script como um arquivo de texto no modo de gravação. O arquivo temporário será criado no local atual por padrão. Duas linhas de texto são escritas no arquivo temporário usando escrever() método. Próximo, procurar() O método é chamado para definir o ponteiro do arquivo no início do arquivo. O conteúdo do arquivo é impresso no terminal usando ler() método. fechar() O método do módulo é usado para fechar o arquivo e remover o arquivo automaticamente.

# Importar o módulo TempFile
Importar tempfile
# Declare objeto para abrir o arquivo temporário para escrever
tmp = tempfile.TemporaryFile ('W+T')
tentar:
# Mensagem de impressão antes de escrever
Imprima ('Escrevendo no arquivo temporário…')
# Escreva dados no arquivo temporário
TMP.Write ('Linux Dint \ n')
TMP.Write ('O conteúdo do arquivo temporário')
# Mova para o início do arquivo
TMP.procure (0)
# Leia o conteúdo do arquivo temporário
Print ('LEITE FILE TEMPORÁRIO: \ n 0'.formato (TMP.ler()))
finalmente:
# Remova o arquivo temporário automaticamente
TMP.fechar()

Saída:

Execute o script. A saída a seguir aparecerá após a execução do script.

Criação de arquivo temporário usando o método nomeado denominatória ()

No exemplo anterior, o nome do arquivo temporário cria aleatoriamente. Mas se você deseja definir qualquer nome personalizado para o arquivo temporário, terá que usar NomeadoTemporaryFile () Método para criar um arquivo temporário. Neste exemplo, um arquivo temporário é aberto no modo de gravação usando NomeadoTemporaryFile () método. Em seguida, o nome do arquivo está definido como Temp.TXT. Uma linha de texto é gravada no arquivo e lida no arquivo como o exemplo anterior. É mencionado anteriormente que o arquivo temporário exclui automaticamente quando fechar() O método é chamado. Depois de excluir, 'OS'O módulo é usado aqui para verificar se o arquivo temporário existe ou não.

# Importar o módulo TempFile
Importar tempfile
# Importar o módulo OS
OS de importação
# Declare objeto para abrir o arquivo temporário para escrever
tmp = tempfile.NomeadoTemporaryFile ('W+T')
# Declare o nome do arquivo temporário
TMP.Nome = "Temp.TXT"
tentar:
# Mensagem de impressão antes de escrever
Imprima ('Escreva dados para o arquivo temporário…')
# Escreva dados no arquivo temporário
TMP.Write ('Este é um conteúdo temporário.')
# Mova para o início do arquivo
TMP.procure (0)
# Leia o conteúdo do arquivo temporário
print ('Leia o conteúdo do arquivo temporário: \ n 0'.formato (TMP.ler()))
finalmente:
# Remova o arquivo automaticamente
TMP.fechar()
# Verifique se o arquivo existe ou não
if (os.caminho.Existe (TMP.nome)):
print ('o arquivo existe')
outro:
print ('o arquivo não existe')

Saída:

Execute o script. A saída a seguir aparecerá após a execução do script.

Criando um arquivo temporário com prefixo e sufixo

Todos os arquivos temporários são criados no local atual para os exemplos anteriores. A localização do arquivo temporário e o prefixo e o sufixo para o nome do arquivo temporário podem ser mencionados no momento da criação de arquivos usando NomeadoTemporaryFile () método. De acordo com o script a seguir, o nome do arquivo temporário começará com 'tm_' e terminar com '_fl'. O arquivo armazenará no '/tmp' pasta. Depois de criar o arquivo, o nome do arquivo temporário é impresso usando 'nome' propriedade. Próximo, 'os ' O módulo é usado para verificar se o arquivo é removido ou não.

# Importar o módulo TempFile
Importar tempfile
# Importar o módulo OS
OS de importação
# Declare o objeto para criar um arquivo temporário com sufixo e prefixo
tmp = tempfile.NomeadoTemporaryFile (Mode = 'W+T', prefixo = 'tm_',
sufixo = '_ fl',
dir = '/tmp')
# Imprima o nome do arquivo temporário
Imprimir (TMP.nome)
tentar:
# Mensagem de impressão antes de escrever
Imprima ('Escreva dados para o arquivo temporário…')
# Escreva dados em um arquivo temporário
TMP.Write ('Este é um conteúdo temporário.')
finalmente:
# Remova o arquivo automaticamente
TMP.fechar()
if (os.caminho.Existe (TMP.nome) == false):
Imprimir ('o arquivo é removido')

Saída:

Execute o script. A saída a seguir aparecerá após a execução do script.

Conclusão:

É um requisito comum para qualquer linguagem de programação criar um arquivo temporário para realizar muitas tarefas sob demanda e trabalhar com os dados que não são necessários para armazenar permanentemente. Alguns métodos necessários de Tempfile O módulo é explicado neste artigo para mostrar as maneiras de usar o arquivo temporário. Espero que o leitor possa criar e usar arquivos temporários facilmente depois de ler este artigo.