Để test module Python như script, thêm lời gọi hàm ở cuối file.
File: fubar.py
def fubar():
# does something useful
print("Running fubar...")
if __name__ == "__main__":
fubar()
Chạy
$ python fubar.py Running fubar...
Giải thích if __name__ == "__main__":
- Khi chạy trực tiếp:
__name__ == "__main__"-> True -> chạy code test. - Khi import:
__name__ == "fubar"-> False -> không chạy test.
Đây là pattern chuẩn để file vừa làm module vừa chạy được độc lập.