"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como a instrução "with" do Python pode simplificar as operações de E/S de arquivos para vários arquivos?

Como a instrução "with" do Python pode simplificar as operações de E/S de arquivos para vários arquivos?

Publicado em 2024-11-08
Navegar:414

How can Python\'s \

Combinando instruções de E/S de arquivo com a sintaxe "with" do Python

Em Python, a instrução "with" oferece um mecanismo conveniente para arquivo operações de entrada e saída que lidam automaticamente com abertura, fechamento e tratamento de erros de arquivos. Ao trabalhar com vários arquivos, pode ser desejável agilizar o processo combinando essas instruções em um único bloco.

O código a seguir ilustra como filtrar uma lista de nomes em um arquivo e anexar texto às ocorrências de um nome específico:

def filter(txt, oldfile, newfile):
    with open(newfile, 'w') as outfile, open(oldfile, 'r', encoding='utf-8') as infile:
        for line in infile:
            if line.startswith(txt):
                line = line[0:len(txt)]   ' - Truly a great person!\n'
            outfile.write(line)

Ao combinar as instruções "with" para arquivos de entrada e saída, podemos eliminar a necessidade de variáveis ​​intermediárias ou manipulação adicional de arquivos. Isso simplifica e melhora a legibilidade do código.

Vale a pena notar que usar instruções explícitas de "return" no final das funções Python geralmente não é benéfico, pois a função será encerrada independentemente. No entanto, "return" é essencial se você precisar especificar um valor de retorno.

Em conclusão, a instrução "with" do Python fornece uma maneira concisa e eficiente de gerenciar operações de entrada e saída de arquivos, mesmo ao trabalhar com vários arquivos . O exemplo fornecido demonstra como combinar essas declarações de forma eficaz para alcançar os resultados desejados.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3