Exibir conteúdo de arquivos de texto Python

1. Exibir conteúdo de arquivos de texto Python

Johnny Barbosa de Souza
kakarotinho

(usa Linux Mint)

Enviado em 12/01/2019 - 19:39h

Estou desenvolvendo um editor de textos em python e estou com dificuldades para abrir arquivos e editá-los. Alguém sabe se há uma forma específica de exibir o arquivo para o usuário editar em tempo real?


  


2. Re: Exibir conteúdo de arquivos de texto Python

-
BiaMonteiro

(usa Arch Linux)

Enviado em 12/01/2019 - 19:56h

Olha, para manipular arquivos de texto em Python é bem simples.
Vou dar um exemplo:
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> arquivo = open("/etc/hostname", "r")
>>> arquivo.read()
'debian\n'

Veja que o Python retornou o conteúdo do arquivo /etc/hostname. Usei "r" para atribuir permissões de leitura, também posso usar de escrita ou ambas.
Depois, feche o arquivo:
>>> arquivo.close()
>>>

O que você pode fazer é o seguinte, caso esteja trabalhando com interface gráfica:
Adicionar um evento que será disparado quando o usuário selecionar um arquivo. Nesse evento, o conteúdo de sua área de texto será igual ao retorno de read().

Depois adicione um outro evento que será disparado quando o usuário clicar em "Salvar" ou apertar Ctrl + S. Nesse evento, será escrito no arquivo o conteúdo de sua área de texto.


3. Resposta

Johnny Barbosa de Souza
kakarotinho

(usa Linux Mint)

Enviado em 12/01/2019 - 20:04h

Estou desenvolvendo ele para ser usado diretamente no terminal, tipo o vi e o nano. Isso que me disse dará certo?


4. Re: Exibir conteúdo de arquivos de texto Python

-
BiaMonteiro

(usa Arch Linux)

Enviado em 12/01/2019 - 20:09h

kakarotinho escreveu:

Estou desenvolvendo ele para ser usado diretamente no terminal, tipo o vi e o nano. Isso que me disse dará certo?


Quanto à parte de manipulação de arquivos, sim.
Ignore quando eu falo de "eventos", isso é caso você estivesse desenvolvendo o editor em uma interface gráfica.

Se for fazer um editor simples para terminal, procure na internet pelo editor ed e inspire-se nele.
Se for fazer um editor parecido com o nano ou com o vi, use alguma biblioteca como a curses.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts