[Python] Portabilità di uno script.

Gabriele Battaglia iz4apu a libero.it
Mar 23 Dic 2014 11:42:53 CET


Manlio Perillo, alle 18:05 del 20/12/2014, digiṭ:
> 2014-12-20 14:21 GMT+01:00 Gabriele Battaglia <iz4apu a libero.it 
> <mailto:iz4apu a libero.it>>:
>
>     Ciao a tutti.
>     Ho questo script che funziona bene sotto Windows, ma, a causa
>     dell’assenza di MSCVRT, non posso portare sotto Mac o Linux.
>
>     Qualcuno ha qualche idea sul come poterlo modificare per far ś
>     che funzioni anche sotto questi 2 sistemi operativi?
>
>     ***
>     # -*- Coding: UTF8 -*-
>     # Utility di lettura tastiera 20/06/2014
>     # Grazie agli amici della lista Python.
>     # Versione 1.0
>
>     import msvcrt, time
>
>     def key(attesa=99999, msg=""):
>         ''' Attende per il numero di secondi specificati
>         se tempo e' scaduto, o si preme un tasto, esce.
>         msg e' il messaggio da mostrare.
>         Restituisce il tasto premuto. '''
>         if msg != "": print msg,
>         t = time.time(); a = ""
>         while (time.time() - t <= attesa):
>             if msvcrt.kbhit(): a = msvcrt.getch()
>             if a != "": break
>             time.sleep(0.025)
>
>
> Devi impostare stdin in modalità cbreak e quindi usare select.select per
> attendere che l'utente scriva qualcosa.
>
Ciao Manlio.
Ma questa soluzione fermerebbe il flusso dello script, oppure no?
A me serve una non-blocking solution.
GB.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20141223/6fbc36b7/attachment.html>


Maggiori informazioni sulla lista Python