Khi viết kịch bản cho mục đích cá nhân, tôi đang sử dụng để làm điều này:Hai biến thể của chức năng chính của Python
def do_something():
# Do something.
if __name__ == '__main__':
do_something()
Hoặc, chúng tôi cũng có thể làm điều này:
def do_something():
# Do something.
do_something() # No if __name__ thingy.
Tôi biết các hình thức đầu tiên là hữu ích khi phân biệt giữa việc nhập tập lệnh dưới dạng mô-đun hoặc gọi trực tiếp, nhưng nếu không đối với các tập lệnh sẽ chỉ được thực hiện (và không bao giờ được nhập), có lý do nào để chọn tập lệnh này qua cái kia không?
Cảm ơn, đó có vẻ là lý do tốt để theo dõi trước đây. –