Tôi nhận thấy Flask đã sử dụng Werkzeug để __import__
một mô-đun và tôi hơi bối rối. Tôi đã xem các tài liệu trên đó và thấy rằng nó dường như giúp bạn kiểm soát nhiều hơn bằng cách nào đó về vị trí của mô-đun, nhưng tôi không chắc chắn chính xác như thế nào và tôi không biết nó khác với importlib.import_module
như thế nào .nhập khẩu so với __import __() vs importlib.import_module()?
Điều kỳ lạ trong ví dụ Werkzeug là nó chỉ nói __import__(import_name)
, vì vậy tôi không thấy khác biệt gì so với chỉ sử dụng câu lệnh import
vì nó bỏ qua các tham số phụ tùy chọn.
Có ai giải thích được không? Tôi nhìn vào những người khác đã hỏi những câu hỏi tương tự trên SO trước đây nhưng họ không phải là câu hỏi rất rõ ràng và câu trả lời đã không giải quyết điều này cả.
Sử dụng '__import__' nơi' bạn muốn nhập một module có tên duy nhất được biết tại runtime'. Khác với cái này...như bạn đã nói điều này mang lại cho bạn nhiều quyền lực hơn so với nhập –
Nếu bộ nhớ phục vụ chính xác có một video David Beasely khi nhập, trong video, anh ta đề cập đến việc nhập WerkZeug quá tải vì một lý do nào đó. – Carel