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

Functionamiento

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'



8 comentarios.

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

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