
আপনি কি ভাবছেন কিভাবে নিজের মধ্যে থেকে আপনার পাইথন প্রোগ্রাম পুনরায় চালু করবেন? ওয়েল, এটা বেশ সহজ. আপনার প্রোগ্রামে আপনাকে শুধুমাত্র একটি লাইন যোগ করতে হবে।
আসুন একটি উদাহরণ ব্যবহার করে এটি করা যাক। ধরুন আমাদের একটি প্রোগ্রাম আছে যা ব্যবহারকারীর কাছ থেকে স্কোর নেয় এবং মন্তব্য জানায়।
উদাহরণস্বরূপ, যদি স্কোর 90 হয়, তাহলে মন্তব্যটি অসামান্য হবে। যদি ব্যবহারকারী সঠিকভাবে স্কোর প্রবেশ করে, তাহলে প্রোগ্রামটি সঠিকভাবে চলবে।
তাছাড়া, একটি স্কোর সঠিক হওয়ার জন্য, এটি অবশ্যই একটি সংখ্যা এবং 0-100 এর মধ্যে হতে হবে।
এখন, যদি ব্যবহারকারী একটি অবৈধ স্কোর প্রবেশ করে, আমরা চাই যে প্রোগ্রামটি ত্রুটি বার্তাটি প্রদর্শন করুক এবং তারপর আবার পুনরায় চালু করুক। আমরা নিচের কোডের লাইন ব্যবহার করে সহজেই তা করতে পারি।
subprocess.call([sys.executable, os.path.realpath(__file__)] + sys.argv[1:])
আমদানি নিশ্চিত করুন 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()
আউটপুট

পাইথন একটি প্রোগ্রাম আউটপুট পুনরায় চালু করুন
উপরের উদাহরণে, যখন ব্যবহারকারী একটি ভুল ইনপুট প্রবেশ করে, একটি ব্যতিক্রম উত্থাপিত হয়। এটি ব্লক ব্যতীত পরিচালনা করা হয়, যেখানে আমরা ত্রুটি বার্তা প্রদর্শন করি এবং প্রোগ্রামটি পুনরায় চালু করি।