pyperclip – Copiar y pegar en el portapapeles

pyperclip – Copiar y pegar en el portapapeles

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.

12 comentarios.

    • 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

  1. 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?

  2. 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

  3. 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:

      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!

Deja una respuesta