Como copiar e salvar texto em arquivo no python

Uma das coisas que eu mais gosto de fazer quando tô aprendendo uma nova linguagem de programação, é inserir texto para copiar na área de transferência depois, ou salvar em um arquivo.

Pra min, essas pequenas coisas que me faz aprender a cintact básica da tecnologia que estou estudando no momento.

Se você tem interesse em saber como se faz isso no python, assim como eu fiquei louco atrás de conteúdos de como fazer isso, você está no lugar certo! rsrs.

Módulos que serão usados

Nós iremos utilizar 2 módulos principais, o pyperclip e o time.

Pyperclip:
Pyperclip é um módulo Python para copiar e colar funções da área de transferência. Funciona com Python 2 e 3.

Para instalar usando pip “pip install pyperclip”

Pime:
O time vai ser usado para o nosso temperador. você vai entender quando eu explicar como será a dinâmica do nosso programa.

O time ja vem instalado no python, não iremos precisar instalar ele.

Como vai ficar o programa

O nosso pequeno programinha vai funcionar da seguinte forma.

O usuário é solicitado a escrever um texto, o programa copia este texto pra área de transferência, avisa que foi copiado e salva depois de 5 segundos em um arquivo “.txt”.

Mão na massa

Primeiro vamos começar mportando os nossos módulos necessários.

Aqui não tem muito segredo, é só escrever import e o nome do módulo.

Uma dica, usem o VS code para o aprendizado em python.
Assim você não vai precisar ligar muito pra Indentação, Por que o VS code faz a Indentação automaticamente.

import pyperclip
import time

Depois de nóz ter importado os pacotes necessários, vamos começar a brincadeira de verdade.

Vamos criar uma entrada de dados, para o usuário poder digitar o texto.

link=input(“Digite algo”)

Agora, depois do usuário ter inserido o texto, vamos copiar ele pra área de transferência e avisar para o usuárioque foi copiado, com um print.

pyperclip.copy(link)
spam = pyperclip.paste()
print(“Texto foi copiado”)

Agora, como uma parte extra de nosso artigo, vamos fazer ele salvar em um arquivo txt, depois de 5 segundos.
Isso não é necessário aqui, mas é bom para o aprendizado utilizar estas funções.

Primeiramente vamos fazer ele esperar 5 segundos, abrir o arquivo e obter o conteúdoque está dentro dele.
Lembre-se de criar um arquivo com o nome de “salvos.txt” em sua pasta do projeto, se não vai retornar um erro no python (FileNotFoundError: [Errno 2] No such file or directory: ‘salvos.txt’).

time.sleep(5)
arquivo = open(“salvos.txt”,”r”) #abra o arquivo no modo visualisar
conteudo = arquivo.readlines()

Agora vamos adicionar na variável “conteudo” o nosso conteúdo, que queremos escrever dentro do arquivo.
O “\n” serve para adicionar uma nova linha ao arquivo, por que se não todo o conteúdo que for adicionado ao arquivo vai ficar em uma linha somente.

conteudo.append(link+”\n”)

Vamos abrir o arquivo no modo escrita, adicionar o texto novo e o antigo e fechar o arquivo.

arquivo = open(“salvos.txt”,”w”) #abrindo o arquivo no modo escrita
arquivo.writelines(conteudo) #escreva o novo e velho conteudo no arquivo
arquivo.close() #fecha o arquivo

Final e código completo

Aqui está o código completo, sem os comentários, só pra você copiar e colar.

import pyperclip
import time

link=input("Digite algo")

pyperclip.copy(link)
spam = pyperclip.paste()
print("Texto foi copiado")

time.sleep(5)
arquivo = open("salvos.txt","r") #abra o arquivo no modo visualisar
conteudo = arquivo.readlines()
conteudo.append(link+"\n")
arquivo = open("salvos.txt","w") #abrindo o arquivo no modo escrita
arquivo.writelines(conteudo) #escreva o novo e velho conteudo no arquivo
arquivo.close() #fecha o arquivo

É isso galera, espero que tenham gostado deste post.
Até a próxima!

Compartilhar em:


2 comentários

  • Marcos Moraes

    Muito massa! Segui paço a paço do tutorial e fiquei muito feliz com o resultado. Para bens parceiro!

  • Marcos Moraes

    Agora, que tau vc fz, um rápido tutorial de como construir um complemento para o NVDA (addom), não precisa ser algo muito complexo, mas o necessário para entendermos como eles funcionam e como são feitos?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *