Gần đây tôi đã nâng cấp các phiên bản của pylint , một trình kiểm tra kiểu Python phổ biến.
Nó đã đi theo hướng đạn đạo trong suốt mã của tôi, chỉ ra những nơi tôi nhập các mô-đun trong cùng một gói, mà không chỉ định đường dẫn gói đầy đủ.
Thông báo lỗi mới là W0403.
W0403: Nhập khẩu tương đối% r, nên là% r
Được sử dụng khi nhập khẩu liên quan đến thư mục gói được phát hiện.
Thí dụ
Ví dụ: nếu các gói của tôi có cấu trúc như thế này:
/cake
/__init__.py
/icing.py
/sponge.py
/drink
và trong gói bọt biển tôi viết:
import icing
thay vì
import cake.icing
Tôi sẽ nhận được lỗi này.
Mặc dù tôi hiểu rằng không phải tất cả các thông điệp của Pylint đều có tầm quan trọng như nhau và tôi không ngại loại bỏ chúng, tôi không hiểu tại sao thực hành như vậy lại bị coi là một ý tưởng tồi.
Tôi đã hy vọng ai đó có thể giải thích những cạm bẫy, vì vậy tôi có thể cải thiện phong cách mã hóa của mình hơn là (như tôi hiện đang dự định làm) tắt cảnh báo rõ ràng giả mạo này.