Copiar texto para a área de transferência em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use o módulo pyperclip para copiar texto para a área de transferência em Python
  2. Use o módulo pyperclip3 para copiar texto para a área de transferência em Python
  3. Use o módulo clipboard para copiar texto para a área de transferência em Python
  4. Use o módulo xerox para copiar texto para a área de transferência em Python
  5. Use o módulo pandas para copiar texto para a área de transferência em Python
Copiar texto para a área de transferência em Python

Uma área de transferência é um buffer temporário fornecido pelo sistema operacional usado para armazenamento de curto prazo. Também é usado para transferir conteúdo entre e dentro dos aplicativos em execução no sistema.

Este tutorial discute os vários métodos disponíveis para copiar texto para a área de transferência em Python.

Use o módulo pyperclip para copiar texto para a área de transferência em Python

O módulo pyperclip é utilizado para obter cópia e colagem entre plataformas em Python. É uma biblioteca de plataforma cruzada, o que a torna utilizável em diferentes sistemas operacionais. Além disso, copiar e colar em plataformas cruzadas estava ausente antes no Python.

O módulo pyperclip fornece as funções copy() e paste() para ajudar na entrada e saída de texto da área de transferência. O módulo pyperclip pode ser simplesmente instalado usando o comando pip.

pip install pyperclip

O código a seguir usa o módulo pyperclip para copiar texto para a área de transferência em Python.

import pyperclip as pc

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

Produção:

Hey, nice to see you
<class 'str'>

Ambas as funções copy() e paste() do módulo pyperclip estão em funcionamento aqui. pyperclip converte todos os tipos de dados que encontra em uma string.

Use o módulo pyperclip3 para copiar texto para a área de transferência em Python

O pyperclip3 é semelhante ao referido módulo pyperclip, visto que o primeiro contém todas as funções disponíveis para serem utilizadas no segundo. O módulo pyperclip3 difere do módulo pyperclip porque pyperclip3 converte todos os tipos de dados em bytes.

O código a seguir usa o módulo pyperclip3 para copiar texto para a área de transferência em Python.

import pyperclip3 as pc

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

Produção:

b'Hey, nice to see you'
<class 'bytes'>

Use o módulo clipboard para copiar texto para a área de transferência em Python

O módulo clipboard é um módulo simples, mas eficiente, que oferece apenas duas funções, copy() e paste(), para completar com sucesso o processo de copiar e colar da área de transferência do sistema operacional.

O código a seguir usa o módulo clipboard para copiar texto para a área de transferência em Python.

import clipboard as c

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

Produção:

Hey, nice to see you
<class 'str'>

Use o módulo xerox para copiar texto para a área de transferência em Python

O módulo xerox foi introduzido apenas com o propósito de copiar e colar para Python. O objetivo é fornecer uma maneira simples de copiar e colar através da área de transferência. Este módulo também oferece suporte a Windows, Linux e macOS X.

O módulo pode ser instalado usando o comando pip.

pip install xerox

O código a seguir usa o módulo xerox para copiar texto para a área de transferência em Python.

import xerox

xerox.copy(u"Hey, nice to see you")
x = xerox.paste()
print(x)

Produção:

u'Hey, nice to see you'

Devemos notar que para usar xerox no Windows, o módulo pywin32 também precisa ser instalado primeiro.

Use o módulo pandas para copiar texto para a área de transferência em Python

O módulo pandas, usado principalmente para Análise de Dados e Aprendizado de Máquina, também possui suporte a prancheta embutido. A função to_clipboard() pode ser utilizada para copiar o texto para a área de transferência dos pandas, desde que seja introduzido ou passado através de um DataFrame do pandas.

O código a seguir usa o módulo pandas para copiar texto para a área de transferência em Python.

import pandas as pd

df = pd.DataFrame(["Text to copy"])
df.to_clipboard(index=False, header=False)

Além desses métodos mencionados acima, alguns outros módulos como Tkinter e PYQT têm suas próprias maneiras separadas de executar as operações da área de transferência.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn