Manipulando arquivos com Python e Tkinter.

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.

Deixe um comentário

Abrir bate-papo
Olá 👋
Podemos ajudar você?