Gần đây tôi đã thực hiện chuyển đổi từ python 2 sang python 3. Python 3 documentation lần đọc: "Đã xóa tải lại(). Sử dụng imp.reload()" Nó thực sự không nói lý do tại sao.Tại sao tải lại bị xóa khỏi nội trang python trong chuyển sang python3?
This câu hỏi mô tả cách nó được thực hiện bây giờ trong python 3. Có ai có bất kỳ ý tưởng tại sao nó được lấy ra từ built-in và bây giờ đòi hỏi imp hoặc importlib để tải lại? Khi thử nghiệm một chương trình khi bạn xây dựng nó bằng cách sử dụng dấu nhắc tương tác, việc tải lại ngay tại đó theo mặc định là siêu thuận tiện. Rõ ràng tôi có thể lấy lại điều đó bằng cách thực hiện một cái gì đó như
from imp import reload
Nó chỉ là một dòng mã khác mỗi khi tôi mở một dấu nhắc tương tác để kiểm tra mã. Lý do đằng sau sự thay đổi này là gì?
Nó phải ít phổ biến hơn hoặc quan trọng đối với các bản dựng sẵn còn lại. Tiện dụng trong một bối cảnh thực thi cụ thể không thay đổi điều này. – user2864740
Tôi nghĩ rằng đó là bởi vì có quá nhiều người nhìn thấy nó ngồi đó trong nội trang và sử dụng nó mà không hiểu những hạn chế của nó. Đặt nó vào một mô-đun khiến ít khả năng mọi người sẽ sử dụng nó mà không biết họ đang làm gì. Tôi không thể tìm thấy một nguồn đáng tin cậy cho thông tin này mặc dù. – BrenBarn