Herramienta independiente de la plataforma para copiar texto al portapapeles.

Estoy intentando escribir una función que copia un parámetro de cadena en el portapapeles . Tengo la intención de usar esto en un script de Python en el que he estado trabajando. Esto es lo que tengo hasta ahora (encontré la mayoría de este fragmento en otra publicación de desbordamiento de stack):

from tkinter import Tk def copy_to_clipboard(text): text = str(text) r = Tk() r.withdraw() r.clipboard_clear() r.clipboard_append(text) r.destroy() 

Mi problema es que cuando el script se detiene, el texto copiado ya no está en el portapapeles.

¿Hay alguna alternativa o solución posible para esto?

¿Hay una buena solución independiente de la plataforma para mi problema? ¿O tendré que comprobar en qué sistema operativo está el usuario y proceder desde allí?

Sí, hay uno para ti 🙂

Utilice un clip .

Supongo que estás ejecutando Linux con Gnome.

Ese es el comportamiento normal en Gnome, tan pronto como la fuente de la copia desaparece, por ejemplo, al cerrar la ventana del navegador de la que se copió, los datos del portapapeles también se eliminan. La solución es instalar el gnome-clipboard-daemon que preservará el estado del Portapapeles como lo hacen Windows y KDE.

Por lo tanto, no hay mucho que puedas hacer cuando ejecutas bajo Gnome, además de dejar que tu script se ejecute.

Esto funcionó para mí y es muy simple. (Mac probado solamente)

http://www.macdrifter.com/2011/12/python-and-the-mac-clipboard.html