Chia sẽ BCDD lên mạng xã hội nhé !

1. Modules là gì?

Modules là cách chúng ta phân hóa code ra thành các nhánh nhỏ cho dễ quản lý và gọi lại chúng khi cần (classes, variables, and functions). Điều này làm cho code của chúng ta sẽ có tính tái sử dụng và bảo trì cao. Hay nói một cách đơn giản module chỉ đơn giản là một file python có chứa classes, variables, functions.

2. Import modules trong Python

Để import một module chúng ta có thể sử dụng từ khóa “import” với cú pháp như sau: import module1, module2…

Trong đó module1, module2 là các mô-đun mà bạn muốn import vào. Ví dụ như ở trên BCDD đã import mô-đun math và có thể truy cập vào các funtions từ math namespace. Okay vậy math có những mô-đun nào nhỉ? hãy nhập dir(math) như dòng 16 dưới đây nhé !

dir là viết tắt của directory, dir có thể sử dụng với cả modules cũng như objects để thấy được tất cả các methods and attributes còn math là tham số của dir.

Giờ thì BCDD muốn import tất cả các functions kia của math

Bạn có thể thấy rằng output của đoạn code trên không cần đến namespace math nửa mà có thể dùng thẳng function sqrt của nó. Điều này thì sẽ gây rối bởi các mô-đun khác nhau có thể có function giống nhau và xung đột lẫn nhau. Để tránh trường hợp này, mình chỉ nên import những thứ mình cần thôi như đoạn code dưới đây.

Tới đây là tạm xong cho bài viết này rồi nhưng mà bạn có để ý là dòng code thứ 2 có ý nghĩa gì không?

3. Truy cập vào tất cả các modules của Python

Để có thể truy cập vào tất cả các mô-đun của Python thì chúng ta phải thêm vào đường dẫn thư viện của Ironpython:

C:\Program Files (x86)\IronPython 2.7\Lib

Để thêm được đường dẫn này thì phải import sys mô-đun trước vì sys mô-đun có path

Okê con dê, giờ thì add thoải mái nào

Lưu ý: chữ r phía trước đường dẫn có ý nghĩa là đường dẫn đó được hiểu là một chuỗi thô.

Nếu bạn truy cập vào đường dẫn trên từ ổ C thì sẽ thấy có rất nhiều python modules ở trong đó với đuôi .py và tất cả đều có thể import được vào python script của chúng ta vì chúng ta đã thêm đường dẫn có chứa các modules đó vào rồi.

Nếu thấy bài viết này hữu ích, hãy cân nhắc việc ủng hộ BCDD tại đây

Bài viết do admin 1 Nghia Nguyen và cộng sự BCDD biên soạn.

Trả lời

Email của bạn sẽ không được hiển thị công khai.