మీ పైథాన్ ప్రోగ్రామ్ను దానిలోనే ఎలా పునఃప్రారంభించాలో మీరు ఆలోచిస్తున్నారా? బాగా, ఇది చాలా సులభం. మీరు మీ ప్రోగ్రామ్కు ఒక లైన్ను మాత్రమే జోడించాలి.
ఒక ఉదాహరణను ఉపయోగించి దీన్ని చేద్దాం. వినియోగదారు నుండి స్కోర్ తీసుకొని రిమార్క్లను చెప్పే ప్రోగ్రామ్ మన వద్ద ఉందని అనుకుందాం.
ఉదాహరణకు, స్కోరు 90 అయితే, ఆ వ్యాఖ్య అత్యద్భుతంగా ఉంటుంది. వినియోగదారు సరిగ్గా స్కోర్ను నమోదు చేస్తే, ప్రోగ్రామ్ సరిగ్గా అమలు అవుతుంది.
రెప్పవేయకుండా ప్రపంచ రికార్డు
అంతేకాకుండా, స్కోర్ సరైనదిగా ఉండాలంటే, అది తప్పనిసరిగా సంఖ్య మరియు 0-100 పరిధిలో ఉండాలి.
ఇప్పుడు, వినియోగదారు చెల్లని స్కోర్ను నమోదు చేస్తే, ప్రోగ్రామ్ దోష సందేశాన్ని ప్రదర్శించి, ఆపై మళ్లీ పునఃప్రారంభించాలని మేము కోరుకుంటున్నాము. కింది కోడ్ లైన్ ఉపయోగించి మనం సులభంగా చేయవచ్చు.
subprocess.call([sys.executable, os.path.realpath(__file__)] + sys.argv[1:])
ppv మేవెదర్ vs పాక్వియో ధర
దిగుమతి చేసుకునేలా చూసుకోండి sys , మీరు , మరియు ఉప ప్రక్రియ పై పంక్తిని ఉపయోగించే ముందు.
పూర్తి కోడ్ క్రింద ఇవ్వబడింది.
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()
అవుట్పుట్
లిటిల్ మెర్మైడ్ కవర్ ఆర్ట్
పై ఉదాహరణలో, వినియోగదారు తప్పు ఇన్పుట్ని నమోదు చేసినప్పుడు, మినహాయింపు పెరుగుతుంది. ఇది తప్ప బ్లాక్లో నిర్వహించబడుతుంది, ఇక్కడ మేము దోష సందేశాన్ని ప్రదర్శిస్తాము మరియు ప్రోగ్రామ్ను పునఃప్రారంభించాము.