pyperclip
es un pequeño módulo multiplataforma (Windows, Linux, OS X) para el copiado y pegado de texto en el portapapeles desarrollado por Al Sweigart. Corre en Python 2 y 3, y se instala vía sencillamente vía pip:
pip install pyperclip
Funcionamiento
En sistemas Microsoft Windows no es necesario ningún paquete adicional, ya que interactúa directamente con la API de Windows a través del módulo ctypes.
En distribuciones de Linux el módulo utiliza alguno de los siguientes comandos: xclip
y xsel
. Si alguno de estos no se encuentra instalado por defecto, pueden adquirirse ejecutando:
sudo apt-get install xclip
sudo apt-get install xsel
En caso de no encontrarse disponibles, pyperclip
puede utilizar las funciones de Qt (PyQt 4) o GTK (no disponible en Python 3), en caso de estar instalados.
En Mac OS X hace uso de los comandos pbcopy
y pbpaste
.
Ejemplos
>>> import pyperclip as clipboard # Copiar un texto en el portapapeles. >>> clipboard.copy("Recursos Python") # Acceder al contenido (pegar). >>> clipboard.paste() 'Recursos Python'
Curso online 👨💻
¡Ya lanzamos el curso oficial de Recursos Python en Udemy!
Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter
en 2024.
Consultoría 💡
Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.
Jose says:
¿Cómo incluir la información en una tupla o lista para dar formato a la información? Gracias
Recursos Python says:
Hola. Si tenés información en una lista o tupla y la querés copiar en el portapapeles, vas a tener que convertirla previamente a una cadena con el formato que vos quieras (eso es independiente de este módulo). Podés pasar por el foro y explicarnos el problema con más detalle.
Saludos
nose says:
Hola , tengo un problema
El comando funciona bien copiando una variable la primera vez, pero al cambiar el valor de esa variable, copia de nuevo el primer valor que tuvo la variable
que puedo hacer?
Recursos Python says:
Hola. Debe haber un problema en la lógica de tu código. Te invito a que crees un tema en el foro y nos muestres el código completo.
Saludos
Diego says:
Tengo una pregunta como hago que el prgrama copie todo el contenido que tiene una variable por ejemplo
a = («hola»)
pyperclip.copy(a)
podria ser pero no ayudaaaaaaaaaaaaaaaaaa
Recursos Python says:
Hola. Sí, sería exactamente de ese modo. Si importaste el módulo como mostramos en el ejemplo, sería
clipboard.copy(a)
.Saludos
Matias says:
Gracias por el Blog, esta excelente!
Daniel says:
Uffff
Que genial funciona
Muchas gracias por compartir esta joya 🙂
Claudio Alvarado says:
Estoy estudiando Python con el manual automatetheboringstuff, y he instalado la versión 3.6 en mi computador.
Descargué el archivo pyperclip-1.6.0.tar, lo descomprimí y lo envié al directorio de Python36.
Sin embargo al intentar instalarlo con el Python Shell:
>>>pip install pyperclip
acusa error
SyntaxError: invalid syntax
¿Como logro a partir del archivo comprimido llegar a instalar el módulo pyperclip?
Recursos Python says:
Ese comando debe ejecutarse en una terminal del sistema operativo, no de Python.
efueyo says:
¿Serviría para copiar una tabla de dos columnas, cargada en el portapapeles, a una lista Python?.
Saludos cordiales?.
Recursos Python says:
Hola. Estimo que sí podría hacerse, habría que ver en qué formato se copia la tabla. Te invito a que pases por el foro y lo veamos con mayor detalle.
¡Saludos!