[Python-es] [python-venezuela] Re: Generar eventos de teclado desde Python

Alvaro Manrique sanreikaj.foros en gmail.com
Lun Ago 10 21:50:38 CEST 2015


Muchísimas gracias por sus respuestas y por lo rápido.

Con respecto a interactuar con el portapapeles no hay problema, la librería
clipboard lo facilita mucho, tanto para poner texto en él, como recuperarlo.

Básicamente lo que buscó es emular el teclado más no leerlo.

Les explico un poco la idea:
   La cuestión es tener un programa tipo servidor a el cual va a llegar un
dato desde otro dispositivo (android) y este dato debe ser colocado en
cualquier programa donde se encuentre el puntero, es decir, un editor de
texto, un cuadro de texto en una aplicación o web, etc.

De allí la idea de generar el evento de teclado como por ejemplo ctrl+v o
el tipeado completo del dato que se reciba.

Cualquier idea para esto será más que bien recibida.

Voy a darle un vistazo a la herramienta de automatización a ver que sacó de
allí

Muchas gracias.
El ago. 10, 2015 3:09 PM, "Ernesto Crespo" <ecrespo en gmail.com> escribió:

> En el siguiente enlace encontrarás una serie de herramientas de
> automatización de pruebas.
>
> Quizas consigas lo que necesitas:
>
> https://github.com/atinfo/awesome-test-automation/blob/master/python-test-automation.md
>
>
>
> ------------
> Ernesto Crespo
>
> http://ve.linkedin.com/in/ernestocrespo
> http:// <http://blog.crespo.org.ve>*blog.crespo.org.ve
> <http://blog.crespo.org.ve>*
> https://people.djangoproject.com/ecrespo/
> https://github.com/ecrespo
> https://bitbucket.org/ecrespo
> https://twitter.com/_seraph1
> https://www.facebook.com/ernesto.crespo
> https://plus.google.com/u/0/+ErnestoCrespo
> http://grooveshark.com/ernesto.crespo <http://grooveshark.com/>
> Huella de clave = 10D1 46D5 A1E8 B40F 0993  BC9A 9683 1307 C973 0469
> (nueva a 4096 bits)
> Buenas personas que trabajan juntas pueden crear grandes cosas.
> “Sé curioso. Lee mucho. Trata nuevas cosas. Creo que lo que mucha gente
> llama inteligencia solo se reduce a la curiosidad”. Aaron Swartz
> Innovar, es hacer que el futuro sea hoy - Seraph1
> ‎"Comienzo con la premisa de que la función del lider es producir más
> líderes, no más seguidores." Ralph Nader
>
>
> El 10 de agosto de 2015, 3:06 p. m., Chema Cortes<pych3m4 en gmail.com>
> escribió:
>
>>
>>
>> El 10 de agosto de 2015, 21:00, Alvaro Manrique <
>> sanreikaj.foros en gmail.com> escribió:
>>
>>> Buenas tardes, he estado investigando como generar, eventos de teclado
>>> desde python, es decir, un programa ejecutándose como demonio o servicio
>>> pueda ejecutar un paste en cualquier otro programa donde encuentre el
>>> puntero.
>>>
>>> Es esto posible, se puede interactuar con el sistema operativo de esa
>>> manera desde python?
>>>
>>> Cualquier ayuda me serviría para encaminarme mejor.
>>>
>> Python no puede leer el teclado, pero sí que puede llamar a otros para
>> que lo hagan por él.
>>
>> Hacer lo que dices depende muchísimo del sistema operativo y de la
>> librería gráfica que estés usando. Python (CPython) puede interactuar con
>> cualquier librería de C. El problema es que la librería estándar lee líneas
>> de texto de una terminal, no eventos de teclado. Para leer eventos
>> necesitarás interactuar con el interface gráfico.
>>
>> Si buscas por la lista verás algunas respuestas a ésta y otras preguntas.
>> Incluso creo que venía en alguna FAQ:
>>
>>
>> https://www.google.es/search?q=leer+teclado+python-es+site:mail.python.org
>>
>> En cuanto a lo de hacer un "paste" a otro programa, no te queda más
>> remedio que entrar directamente a programar en el interface gráfico, por lo
>> menos para entender lo que quieres hacer. El portapapeles es intuitivo de
>> usar, pero complejo de hacer que las aplicaciones se entiendan con él. En
>> cuanto a que el pegado se haga sobre el programa donde se encuentre el
>> puntero, también habría que hacer algunas puntualizaciones como que puedan
>> haber diálogos modales abiertos, etc.
>>
>>
>> Como final, mírate Sikuli. Es para jython, pero igual encaja con lo que
>> quieres:
>>
>>   http://www.sikuli.org/
>>
>>
>> Muchas gracias
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>>
>> --
>> Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales":
>> http://ch3m4.org/blog
>> Buscador Python Hispano: http://ch3m4.org/python-es
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
> --
> Este es un mensaje del foro Python de Venezuela - http://www.python.org.ve
> Para suscripciones y retiros: http://goo.gl/ug9by
> ---
> Has recibido este mensaje porque estás suscrito al grupo "Python
> Venezuela" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> python-venezuela+unsubscribe en googlegroups.com.
> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20150810/23a70e02/attachment.html>


Más información sobre la lista de distribución Python-es