A manipulação de arquivos é algo comum entre os programadores em python e em outras linguagens, e servem para funções diversas, desde registrar, até mesmo ler o que está dentro de um determinado arquivo. Python consegue ler arquivos de texto em diversos formatos entre eles: TXT, DOC, XML e outros.
O método de leitura de arquivo em python segue algumas sequências. Sendo o primeiro comando o de abertura do arquivo – o comando open()- isso ocorre da seguinte maneira.
X =open("arquivo.txt","r")
Em outras palavras criamos uma variável x que faz a função de ler o arquivo com a extensão TXT , em seguida dissemos que abrir o arquivo para uma leitura. Por meio do atributo read ou seja o “r” que está depois da vírgula.
Em seguida podemos criar uma outra variável que lê o arquivo que foi aberto. E isso pode ser feito de duas formas, lendo o arquivo inteiro por meio do comando read, ou uma linha específica com o comando readline.
Aqui vamos usar apenas o comando read.
X = open("arquivo.txt","r") Z = x.read() #aqui está o chamado de leitura.
Então vamos utilizar a interface gráfica Tkinter para exibir o conteúdo que está dentro do arquivo TXT? Vamos fazer então um pequeno programinha que lê um arquivo que já existe, e o nome desse arquivo que estará no mesmo diretório do meu programa.py será aula.txt e dentro estará escrito: meu nome é Arthur.
from tkinter import* janela =Tk()#criamos a janela E = Text(janela)#criamos o widget Text. x=open("aula.txt","r") #função de abertura para ler z = x.read() #função ler, read E.insert(0.0,z)#aqui inserimos o texto dentro do widget Text. E.pack()#empacotanos o widget Text janela.mainloop()#fazemos o loop da janela.
Execute e veja o resultado!
É importante lembrar que para que apareçam os acentos corretamente na sua leitura do arquivo acrescente no inicio do documento o código:
#-*- coding: utf-8 -*-
Se estiver utilizando o Educatux ou Debian inicie sempre o documento com o código abaixo, para que o programa execute com dois cliques no arquivo.
#!/usr/bin/env python3 #-*- coding: utf-8 -*-
Gostou do resultado? Aproveite para aprender mais explorando outros códigos relacionados, que utilizam essa técnica de manipulação de arquivos, essa é uma ótima forma de aprender. Você pode explorar esses códigos comprando alguns de nossos aplicativos na loja do blog. Entre e compre nossos códigos, assim você aprende e ajuda a iniciativa Educadore no Linux a continuar com seu trabalho. O Eduxpad e o Ed protocolos trabalham exclusivamente com a manipulação de arquivos. Entre e confira. Loja clique aqui.
Veja também nosso canal no youtube e se inscreva você encontra nossas redes sociais facilmente na barra lateral deste blog.