__name__
là biến được đặt tự động trong chương trình thực thi python. Nếu bạn import
mô-đun của mình từ một chương trình khác, __name__
sẽ được đặt thành tên của mô-đun. Nếu bạn chạy chương trình của mình trực tiếp, __name__
sẽ được đặt thành __main__
.
Do đó, nếu bạn muốn có một số điều cần xảy ra chỉ nếu bạn đang chạy chương trình của bạn từ dòng lệnh và không phải khi nhập khẩu (ví dụ. Các unit test cho một thư viện), bạn có thể sử dụng
if __name__ == "__main__":
# will run only if module directly run
print "I am being run directly"
else:
# will run only if module imported
print "I am being imported"
lừa. Đó là một thành ngữ Python phổ biến.
Nguồn
2009-12-29 08:11:22
+1 cho "Tôi đã ngất xỉu" – mpen