Topic: rispondere ad un input senza premere invio  (Letto 169 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline DRN

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
rispondere ad un input senza premere invio
« il: Novembre 25, 2020, 19:54 »
ciao a tutti, avrei una curiosità sicuramente banale. Come faccio a rispondere ad un input senza poi premere invio?
Ad esempio alla domanda "vuoi un'altra carta? s/n" devo scrivere s e poi premere invio. mi chiedevo se c'è la possibilità di premere s e continuare col programma senza bisogno ogni volta di premere invio.
grazie

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 380
  • Punti reputazione: 0
    • Mostra profilo
Re:rispondere ad un input senza premere invio
« Risposta #1 il: Novembre 26, 2020, 08:14 »
ciao a tutti, avrei una curiosità sicuramente banale. Come faccio a rispondere ad un input senza poi premere invio?...

Intendi da interfaccia grafica o da shell?

Se è da interfaccia grafica, si è abbastanza banale, ogni framework "grafico" ha i suoi bravi metodi per intercettare gli eventi da tastiera, li colleghi ad apposite funzioni di callback e vai.

Il discorso si complica se intendi "da shell", non ci ho mai provato ma penso che sia tutt'altro che banale costruirsi "da se" una intercettazione degli eventi da tastiera, esiste, però, il modulo "curses" che, più o meno, simula una gestione tipo "finestre" nel mondo testuale delle shell, "dovrebbe" contenere metodi adeguati allo scopo, vedi questa discussione su stackoverflow ad esempio, avendo tal tipo di problema, personalmente, mi studierei tale modulo.

Ciao