Kiểm tra xem nếu __name__ == '__main__'
là thành ngữ phổ biến để chạy một số mã khi tệp đang được gọi trực tiếp, thay vì thông qua mô-đun.Các giá trị có thể khác nhau cho __name__ trong một tập lệnh Python là gì và chúng có ý nghĩa gì?
Trong quá trình viết lệnh tùy chỉnh cho manage.py của Django, tôi thấy mình cần sử dụng code.InteractiveConsole
, điều này mang lại hiệu quả cho người dùng vỏ chuẩn python. Trong một số mã thử nghiệm tôi đã làm, tôi thấy rằng trong kịch bản tôi đang cố gắng thực hiện, tôi nhận được rằng __name__
là __console__
, khiến mã của tôi (phụ thuộc vào __main__
) để không chạy.
Tôi khá chắc chắn rằng tôi có một số điều trong triển khai ban đầu của mình để thay đổi, nhưng nó khiến tôi băn khoăn không biết những thứ khác nhau có thể là gì. Tôi không thể tìm thấy bất kỳ tài liệu nào về các giá trị có thể, cũng như ý nghĩa của chúng, vì vậy đó là cách tôi kết thúc ở đây.
@ S.Lott, cảm ơn sự giúp đỡ! – sunqiang
Có lẽ không cần set() hoặc danh sách, có thể sử dụng một bộ chuỗi đơn. –
@GringoSuave đồng ý, :) – sunqiang