Python - Omitir o ejecitar lineas de codigo siguientes

 
Vista:
sin imagen de perfil

Omitir o ejecitar lineas de codigo siguientes

Publicado por Alan Ulises (1 intervención) el 15/11/2021 22:05:04
Quiero implementar un programa, que pida una entrada, pero al no recibir respuesta a los 3 segundos, se ejecute la siguiente linea de código. Por ejemplo, se declara un input para recibir de entrada el "email", pero si pasan 3 segundos y este no recibe ninguna entrada por parte del usuario, se ejecuta la siguiente linea de comando (print), diciendole que no detecto ninguna entrada.

1
2
email = input("Enter your email address: ")
print("Pasaron 3 segundos y no insertaste tu email, Adios")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Omitir o ejecitar lineas de codigo siguientes

Publicado por tincopasan (1082 intervenciones) el 16/11/2021 00:59:36
hay varias cosas con respecto a ese planteo:
1) depende el S.O que estés usando.
2) depende del idle que estés usando.
3) input no trae el método que buscas así que hay que simularlo
4)hace muchos años hice algo para eso, solo para windows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#-*- coding:utf-8 -*-
import msvcrt
import time
def input_tiempo(texto = ">>>",duracion=8):
    nombre=""
    print (texto)
    finaliza = time.time() + duracion
    while time.time()< finaliza:
        if msvcrt.kbhit():
            letra= msvcrt.getche().decode('ASCII')
            if letra == "\r":
                break
            else:
                nombre+= letra
    return nombre
 
q=input_tiempo("Escribe tu dirección de email: ")
if q != "":
    print(f"\nLa dirección es: {q} ")
else:
    print("Pasaron 3 segundos y no insertaste tu email, Adios")
input()

5) ¿3 segundos? Decime que alguien normalmente escribe la dirección completa de mail en 3 segundos, lo puse en 8, pero lo podés cambiar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar