Python nhập cục bộ
Nếu như các bạn đã từng tìm hiểu qua một ngôn ngữ lập trình khác thì chắc chắn các bạn cũng biết các ngôn ngữ đó đều có cơ chế tải tệp và sử dụng lại. Ví dụ như PHP chúng ta sử dụng bao gồm,yêu cầu,. Và hôm nay chúng ta hãy cùng tìm hiểu xem trong Python thì cách thức gọi là gì nhé Show 1, Modules là gì?Các mô-đun là cách mà chúng ta phân hóa chương trình ra các nhánh nhỏ để dễ quản lý và gọi lại chúng khi nào cần, vì thế chương trình của chúng ta sẽ có tính năng tái sử dụng, bảo trì cao VD. Như mô hình MVC cũng được coi như một mô-đun hóa hệ thống 2, Các mô-đun trong PythonNhập khẩuĐể nhập một mô-đun vào trong tệp hiện tại thì mọi người sử dụng từ khóa nhập với cú pháp như sau
in which. 5 là các mô-đun mà bạn muốn nhập vào tệp hiện tạiĐể xem danh sách các module mặc định của python mọi người click vào đây VD. Mình sẽ nhập models math và gọi thử một số phương thức trong module math (xem )
từ - nhập khẩuGiả sử sử dụng trong một trường hợp nào khi bạn không muốn sử dụng hết toàn bộ mô-đun mà chỉ muốn sử dụng một số thứ trong đó mà thôi thì sẽ phải làm sao?
in which
VD. Mình sẽ nhập từng phương thức 1 vào trong mô-đun 2 1VD. Mình sẽ nhập tất cả các thứ được phép từ module math 2Xây dựng mô-đunNgoài việc sử dụng các mô-đun có sẵn trong python ra thì chúng ta cũng có thể viết ra các mô-đun của riêng mình và nhập nó khi muốn sử dụng VD. Mình sẽ hướng dẫn mọi người xây dựng một module đơn giản Đầu tiên các bạn tạo cho mình 2 file 3 và 4 ở cùng một thư mụcBây giờ mọi người mở tệp 5 lên và viết cho mình hàm 6 - tính tổng 2 số nguyên bất kỳ do người dùng truyền vàoAi lười thì copy nhé 7Tiếp theo đó khi bạn muốn sử dụng hàm get_sum này trong tệp chính. py thì chúng ta chỉ cần nhập nó vào và sử dụng thôi 8Chú thích. Tên tệp chứa mã chúng tôi muốn nhập chính là tên mô-đun Tương tự với trường hợp từ nhập khẩu thì mọi người tự làm nhé Định danh cho moduleNếu như trong trường hợp các mô-đun của chúng ta rất khó nhớ hay dài hay vì một lý do nào khác mà bạn không muốn gọi mô-đun là như thế thì với Python bạn cũng có thể gán danh sách mới cho các mô-đun khi nhập chúng bằng cách sử dụng từ khóa . với cú pháp như sau 0in which
VD. Mình sẽ nhập các module 10 và gán danh cho nó thành 11 5Nếu như các bạn sử dụng cú pháp từ. import then also used future 63, Chú ýĐối chiếu với trường hợp các bạn sử dụng từ. nhập * thì mặc định python nó sẽ không nhập các đối tượng có tên được bắt đầu bằng ký tự _. Trong trường hợp này, nếu bạn muốn nhập các đối tượng đó thì bạn sẽ phải chỉ đích danh các đối tượng đó VD. Bây giờ mình sẽ đổi tên của phương thức 6 trong 13 thành 14 0Bây giờ ở trong file chính mình sẽ nhập mathplus theo cách dùng ký tự * 1Như các bạn đã thấy, nó đã báo lỗi là _get_sum() chưa được định nghĩa. Bây giờ chúng ta chuyển sang import đích danh _get_sum xem sao nhé 2Như các bạn đã thấy, nó đã ổn 4, nhập mô-đun trong thư mụcCũng với ví dụ về module mathplus ở phía trên, bây giờ bạn tạo thêm 1 thư mục có tên là module hoặc tên bất kỳ và copy file mathplus. py vào thư mục đó. Lúc này cấu trúc thư mục cấu trúc sẽ thành như sau 3Và bạn thử nhập module mathplus vào trong main as old xem nó có chạy không? . Điều này xảy ra là do chúng ta chưa thiết lập thư mục tải mô-đun cho python hiểu Mặc định thì python nó sẽ chỉ tải các mô-đun hệ thống của nó và các mô-đun ở cùng cấp với tệp hiện tại. Nếu bạn muốn chỉ cho python biết là nó cần tải mô-đun trong các thư mục nào nữa thì bạn phải cấu hình ở trong sys. đường dẫn và để thêm thư mục cần tải thì bạn sử dụng phương thức 15 trong mô-đun 16VD. Mình sẽ báo có python biết là phải tải thêm thư mục 7 trong dự án hiện tại, và đồng thời mình sẽ nhập luôn thư mục 5 45, Lời kếtPhần này cực kỳ quan trọng, nếu như bạn không biết đến nó thì bạn sẽ không thể nào đi vào các bài viết sau được |