Cómo reiniciar un programa en Python
¿Quieres saber cómo reiniciar el programa Python desde el interior? Bueno, es bastante simple. Solo necesita agregar una línea al programa.
Hagamos esto con un ejemplo. Supongamos que tenemos un programa que recibe una calificación de un usuario y le dice que comente.
Por ejemplo, si el resultado es 90, entonces la revisión será excelente. Si el usuario ingresa el resultado correctamente, el programa funcionará correctamente.
Además, para que la fracción sea precisa, debe ser un número y estar en el rango de 0 a 100.
Ahora, si el usuario ingresa un resultado no válido, queremos que el programa muestre un mensaje de error y luego se reinicie. Podemos hacer esto fácilmente con las siguientes líneas de código.
subprocess.call([sys.executable, os.path.realpath(__file__)] + sys.argv[1:])
no olvides importar sistema, Ustedes, y proceso de los niños antes de usar la fila superior.
El código completo es el siguiente.
import os import sys import subprocess def calculateGrade(): try: val = float(input("Enter your marks: ")) if val >= 90 and val <= 100: print("Outstanding") elif val >= 80 and val < 90: print("Excellent") elif val >= 70 and val < 80: print("Very Good") elif val>= 60 and val < 70: print("Needs Improvement") elif val>=30 and val <60: print("Work hard") elif val>=0 and val<30: print("Poor") else: raise ValueError("Enter a valid score, i.e., between 0 and 100") except Exception as err: print("ERROR:", err) print("Restarting the program") print("------------------------") subprocess.call([sys.executable, os.path.realpath(__file__)] + sys.argv[1:]) #restart the program calculateGrade()
Salida
Python reinicia la salida del programa
En el ejemplo anterior, cuando el usuario ingresa un inicio de sesión incorrecto, se crea una excepción. Se procesa en el bloque, excepto cuando mostramos el mensaje de error y reiniciamos el programa.
¡Hola a todos! Este soy yo, Marcel, también conocido como Masha. ¡Obtengo ingresos de tiempo completo en línea y en MaschiTuts y estoy emocionado de compartir con ustedes cómo me mantengo en la cima! Dirijo varios blogs y sitios web lucrativos y me gusta hablar sobre estos proyectos cuando tengo la oportunidad. Hago esto con todo mi corazón. De hecho, el momento en que dejé de trabajar de 8 a 5 y me encontré en un negocio en línea como emprendedor digital fue probablemente una de las mejores decisiones que he tomado en mi vida. ¡Quiero estar seguro de que tú también irás por este camino! Que nadie te diga que es imposible. El cielo es el límite, de verdad... ¡solo si crees en él! Y todo comienza aquí... ¡en Maschiuts!
Deja una respuesta