Tôi nhận thấy nhiều lần rằng nhập khẩu mod tuyên bố có thể được đặt chặt chẽ trước khi gọi mod.something(). Mặc dù tôi nhận thấy rằng các nhà phát triển thường đặt câu lệnh nhập vào đầu tệp nguồn. Có lý do chính đáng cho việc này không?Nơi nhập khẩu tuyên bố
Tôi thường chỉ sử dụng một vài chức năng từ một số mô-đun ở vị trí cụ thể. Nó có vẻ đẹp hơn với tôi để đặt báo cáo nhập khẩu chặt chẽ trước khi gọi hàm.
ví dụ:
# middle of the source file
import mod
mod.something()
Bạn sẽ giới thiệu gì và tại sao?
Hướng dẫn kiểu PEP yêu cầu tất cả các lần nhập sẽ diễn ra vào đầu mô-đun. Điều này giúp mọi người dễ dàng biết phụ thuộc của mô-đun của bạn hơn là phải tìm hiểu toàn bộ tài liệu nguồn. –
Xem phần "Nhập khẩu" trong [PEP 8] (http://www.python.org/dev/peps/pep-0008/). Đây là một câu hỏi về phong cách, vì vậy hãy tự do làm những gì hữu ích nhất cho bạn, nhưng hãy nhớ rằng những người khác làm việc với mã của bạn có thể mong đợi việc nhập khẩu lên phía trước. (Bỏ phiếu để đóng vì tôi không nghĩ rằng có một câu trả lời thực sự cho câu hỏi này.) –
OK. Tôi hiểu nó, có nhiều lý do cho cả hai phong cách. Tôi thích nhiều hơn khi tôi không có một loạt các hàng nhập khẩu lúc đầu, nhưng lý do để không làm điều đó là lý do chính đáng. – xralf