Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để dỡ (tải lại) một mô-đun Python?


Hàm reload (moduleName) tải lại một mô-đun đã được tải trước đó (giả sử bạn đã tải nó bằng cú pháp "importmoduleName" mà không thoát tập lệnh. Nó được thiết kế để sử dụng cho đàm thoại, nơi bạn đã chỉnh sửa tệp nguồn cho một mô-đun và muốn kiểm tra nó mà không cần rời khỏi Python và khởi động lại. Ví dụ:

>>> import mymodule
>>> # Edited mymoduleand want to reload it in this script
>>> reload(mymodule)

Lưu ý rằng moduleName là tên thực của mô-đun, không phải là một chuỗi chứa tên của nó. Trạng thái tài liệu python sau về chức năng tải lại:

Mã của mô-đun Python được biên dịch lại và mã cấp mô-đun được thực thi lại, xác định một tập hợp các đối tượng mới được liên kết với các tên trong từ điển của mô-đun. Hàm init của các mô-đun mở rộng không được gọi là lần thứ hai. Các tên trong không gian tên mô-đun được cập nhật để trỏ đến bất kỳ đối tượng mới hoặc đã thay đổi nào. Các tham chiếu khác đến các đối tượng cũ (chẳng hạn như các tên bên ngoài mô-đun) không được phục hồi để tham chiếu đến các đối tượng mới và phải được cập nhật trong từng không gian tên nơi chúng xuất hiện nếu điều đó được mong muốn.