Cách tự khởi động lại chương trình trong python

Bạn đang tự hỏi làm thế nào để khởi động lại chương trình Python của mình từ bên trong chính nó? . Bạn chỉ cần thêm một dòng vào chương trình của mình

Hãy làm điều này bằng cách sử dụng một ví dụ. Giả sử chúng ta có một chương trình lấy điểm từ người dùng và cho biết các nhận xét

Ví dụ: nếu điểm là 90, thì nhận xét sẽ xuất sắc. Nếu người dùng nhập điểm chính xác thì chương trình sẽ chạy đúng

Ngoài ra, để cho điểm chính xác, điểm đó phải là một số và nằm trong khoảng từ 0-100

Bây giờ nếu người dùng nhập điểm không hợp lệ, ta muốn chương trình hiển thị thông báo lỗi rồi khởi động lại. Chúng ta có thể dễ dàng làm như vậy bằng cách sử dụng dòng mã sau

 

subprocess.call[[sys.executable, os.path.realpath[__file__]] +
sys.argv[1:]]

 

Đảm bảo nhập sys, os và sub process trước khi sử dụng dòng trên

Mã hoàn chỉnh được đưa ra dưới đây

 

import os
import sys
import subprocess

def calculateGrade[]:

    try:

        val = float[input["Enter your marks: "]]

        if val >= 90 and 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 =0 and val

Chủ Đề