COPIANDO TEXTO, EN EL BLOC DE NOTAS, CON PYTHON Y «pyperclip»

Saludos y bienvenidos una semana más a «El Programador Chapuzas«. En nuestro trabajo diario, no es infrecuente el que en determinadas ocasiones necesitemos copiar un texto a nuestro bloc de notas. Para ello seleccionamos la información a «copiar» para a continuación pegarla en el documento deseado. No obstante, dicha tarea puede verse simplificada haciendo uso de la librería «pyperclip» para Python, la cual instalaremos mediante el comando «pip install pyperclip«.

Para ver como podemos realizar dicha acción, empezaremos creando un nuevo archivo «.py» al que llamaremos «clipboard_copy.py«, en el que empezaremos importando nuestra librería «pyperclip» (además de «sys» y «time«) :

La idea de nuestro programa consiste en que una vez seleccionado nuestro texto, este se copie (acción que se llevará a cabo mediante «pyperclip.paste()«) de forma directa en nuestro bloc de notas, simplemente seleccionando la opción «copiar«:

Como se ve, nuestro programa se ejecutará en un bucle (que se repetirá cada 0,1 segundos) en el que una variable «copia» contendrá el texto copiado mediante el referido método «pyperclip.paste()«. De modo que, siempre que este sea distinto a la última copia realizada, («if copia != ultima_copia:«), se procederá a su escritura en el documento «clipboard.txt» (previamente creado, con el nombre de «f«) con el formato indicado por nosotros.

Así, si ejecutamos el código sobre estas líneas, cuando pinchemos en la opción «copiar«, el texto seleccionado, quedará automáticamente copiado en nuestro documento «clipboard.txt«:

Llevada a cabo esta sencilla operación, podremos comprobar como en nuestro directorio de ejecución a aparecido un nuevo archivo de nombre «clipboard.txt«, con el texto copiado.

De modo que si abrimos dicho archivo, encontraremos el texto que acabamos de copiar:

Como hemos visto, nuestro programa se desarrolla dentro de un bucle. De modo que, mientras no lo cerremos, podremos repetir la operación de copiado tantas veces como queramos:

En el siguiente enlace tenéis el código del programa:

https://github.com/antonioam82/ejercicios-python/blob/master/clipboard_copy.py

Saludos.

Deja un comentario