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

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

sbobet88

slot bonus new member

https://www.cecschool.com/

Casino Online Uang Asli

Baccarat Online

https://aspiradorescoba.net/casino-online/

https://www.adelaidemarble.com.au/slot-bonus-new-member/

Sicbo Online

rtp live

https://livesound.store/bonus-slot-new-member-di-awal/

slot gacor

joker123

https://acseafoodandmusicfest.com/

https://saiyanyourself.com/

https://mochabistro.com/

rtp