Método do Arquivo Python

Método do Arquivo Python

O arquivo lide funções de maneira semelhante a um cursor indicando a posição no arquivo em que os dados devem ser lidos ou escritos. Existem situações ao saber que a localização do identificador de arquivo é significativa. O método "Tell ()" pode ser empregado para descobrir a posição do objeto de arquivo. A função "Tell ()" retorna a posição atual do objeto de arquivo.

Tem a seguinte sintaxe:


Este artigo demonstrará a implementação do método "Tell ()" com códigos de exemplo práticos do Python.

Exemplo # 1: Encontrando a posição do identificador de arquivo usando o método Tell ()

Esta demonstração elaborará o uso do método "Tell ()" do Python para encontrar a posição do identificador de arquivo. Inicialmente obteríamos todos os requisitos de pré -requisito para executar esta função.

Devemos primeiro gerar um arquivo de texto. Para isso, abrimos o "bloco de notas", escrevemos uma linha de string neste arquivo e salvamos o arquivo com o nome "Demo.TXT". Por enquanto, salvamos na área de trabalho.


Agora, nosso arquivo de texto foi criado. Ele deve ser colocado no diretório atual do ambiente Python. Para encontrar o diretório de trabalho atual em Python, lançamos a ferramenta Spyder e escrevemos o seguinte código.


O caminho para o diretório de trabalho atualmente ativo será mostrado. Como podemos ver abaixo:


Simplesmente temos que abrir o mesmo arquivo e realocar nosso arquivo de texto aqui. Depois que o arquivo foi realocado para a pasta desejada, podemos começar a escrever o código principal, pois todos os requisitos são alcançados agora.

O programa de amostra para implementar o método "Tell ()" é fornecido abaixo, onde simplesmente abrimos um arquivo e encontramos a posição do manipulador de arquivos.


Para realizar qualquer procedimento em um arquivo de texto, devemos primeiro abri -lo. Assim, invocamos a função "Open ()" de Python. O nome do arquivo e o modo de abertura são os dois parâmetros que esta função aceita. O nome do arquivo é fornecido como “demonstração.txt ”e o modo foi especificado como“ r ”, que se refere à abertura do arquivo no modo de leitura.

Agora, a função precisa de um espaço em que possa colocar esse arquivo em novo, porque na próxima vez que o chamarmos no programa, perderá os dados anteriores. Portanto, para manter a saída desta função, criamos um objeto de arquivo "OBJ" e atribuímos o resultado da função "Open ()". Para verificar a posição do manipulador de arquivos, temos a função "Tell ()". Invocamos o método "Tell ()" com o objeto de arquivo e o colocamos no método "print ()" para exibir a saída junto com a sequência de texto "A posição atual do arquivo é:".

O objeto.o método Tell () ”encontrará a posição e, em seguida, o método“ print () ”exibirá no terminal. Por fim, o método "Close ()" é utilizado para fechar o arquivo aberto. Temos que fornecer o nome do objeto do arquivo com o método "Close ()", para que a função feche o arquivo especificado.


Quando o programa é executado, obtemos uma sequência de texto no terminal com a posição de manipulador de arquivo recuperada como "0". Isso nos diz que o objeto de arquivo está atualmente no 0º posição como o programa ainda não leu nenhuma linha no arquivo.

Processando adicional com o programa, fizemos algumas alterações no código anterior. O programa agora lerá uma linha de string do arquivo e informará a posição do objeto do arquivo depois de ler a linha específica.


A primeira linha está invocando o método "aberto ()" para abrir o arquivo especificado no modo de leitura e salvá -lo no objeto "Objeto". Para ler este arquivo, o Python nos fornece um método "readLine ()". Este método lê uma linha inteira do arquivo especificado. Então, chamamos esse método com o objeto de arquivo "OBJ.Leia a linha()". O método "readline ()" lerá a primeira linha do arquivo armazenado em "Obj". E a linha de string resultante será salva na variável "conteúdo".

A próxima linha utiliza o método "Print ()", que possui duas entradas: uma sequência de texto "LEIA LINHE no arquivo especificado:" e, em seguida, o nome da variável que segura a sequência de saída como "conteúdo". A string que o programa lê aparecerá na janela do console. Na próxima função "print ()", invocamos o "FileObject.Método Tell () ”, que informará a posição atual do manipulador de arquivos depois de ler uma linha no arquivo e fornecer ao método“ print () ”com uma sequência de texto“ A posição atual do arquivo é: ”Para exibir na tela de resultado.


A saída vista acima é exibida durante o programa em execução. Aqui, temos uma linha de string que a função lê do arquivo e, em seguida, a posição do objeto de arquivo depois de ler esta string é obtida como "78".

Exemplo # 2: Criando um arquivo e verificando a posição do manipulador de arquivos depois de adicionar texto

Para esta ilustração, criaremos um arquivo no diretório de trabalho atual do ambiente Python e, em seguida, algum texto será anexado a este arquivo. Por fim, a posição do manipulador de arquivos será obtida neste arquivo usando o método "Tell ()" do Python. O instantâneo do programa de exemplo criado para implementar esta técnica é fornecido aqui:


Usando o método de arquivo do Python "Open ()", primeiro criaremos um arquivo de texto no diretório atual de execução do nosso programa. Então, invocamos o método "Open ()" e dentro de seus parênteses, o nome do arquivo a ser criado é fornecido como "NewFile.TXT". Aqui, ".txt ”é a extensão dos arquivos de texto. E então o modo para o arquivo é especificado como "W", o que significa que o arquivo deve se comportar no modo de escrita. Isso criará um arquivo de texto chamado "NewFile" no diretório de trabalho atual do nosso programa e como o arquivo está no modo "W", podemos escrever nele. Objeto de arquivo “Info” foi criado para armazenar o arquivo aberto. Agora que o arquivo está aberto, adicionaremos alguma string de texto a ele.

Uma variável "texto" é inicializada com uma string como "estamos adicionando uma string de texto em um novo arquivo!”. Para adicionar esta string ao nosso arquivo de texto recém -criado, invocamos o método "write ()" com o objeto de arquivo "info". Como um parâmetro desta função, passamos a variável "texto". Isso escreverá a string armazenada na variável "texto" no "newfile". Agora, verificaremos onde está o manipulador de arquivos depois de escrever a sequência de texto no arquivo. O método "print ()" é chamado com a string "A posição do objeto de arquivo é:" e depois o método "Tell ()" com o objeto de arquivo "Informações" é chamado. A função "print ()" exibirá a sequência especificada com a posição do manipulador de arquivos. Finalmente, o arquivo foi fechado usando o método "Close ()".


O instantâneo acima mostra o arquivo recém -criado no diretório de trabalho atual com a sequência de texto que anexamos através do programa.


A posição do manipulador de arquivos é indicada como “44.”

Conclusão

O método "Tell ()" do Python foi discutido nesta sessão. Elaboramos o uso desse método em Python com a ajuda de programas de exemplo praticamente criados e executados. Duas instâncias foram implementadas para esta lição. Para a primeira ilustração, simplesmente lemos o arquivo de texto existente em um programa Python e depois obtivemos a posição do manipulador de arquivos antes e depois de lê -lo. O 2nd A instância criou um novo arquivo através do programa e dez anexa alguma string de texto e finalmente verifica a posição do objeto de arquivo usando o método "Tell ()". Todos os exemplos foram compilados na ferramenta Spyder.