Chào mừng trở lại.
Chúng tôi chỉ mới tìm hiểu về các mô-đun, nhưng hãy nói rằng dự án của chúng tôi đang ngày càng lớn hơn.
Chúng tôi có tệp chính này, chúng tôi có một số tiện ích.
Nhưng giả sử rằng chúng tôi hiện đang làm việc cho Microsoft và chúng tôi có một chức năng mua sắm mới, giả sử, toàn bộ, giả sử,
khu vực mua sắm nơi bạn có thể mua áo thun của Microsoft.
Bây giờ chúng ta có thể tạo một thư mục để có thể thêm các thư mục vào dự án của mình.
Và bên trong thư mục này, giả sử chúng ta có một tệp mới và chúng ta sẽ gọi đây là mua sắm.
Xe đẩy, bánh chấm.
Vì vậy, bây giờ chiếc bánh giỏ hàng này.
Là một thư mục trong dự án của chúng tôi.
Bạn thấy rằng dự án của chúng tôi ngày càng lớn hơn và giả sử rằng ở đây
chúng tôi chỉ có một hàm được gọi bởi và chúng tôi cung cấp cho nó một mục và giả sử ở đây chúng tôi, chúng tôi có một biến giỏ hàng.
Hãy nói thêm, đó không phải là một hệ thống mua quá phức tạp, nhưng đối với ví dụ của chúng tôi, nó sẽ
ổn.
Và sau đó chúng tôi chỉ trả lại giỏ hàng.
Bây giờ ở đây chúng tôi có chức năng mua này và giả sử trong tệp chính của chúng tôi.
Vì vậy, ở đây chúng tôi cũng muốn nhập giỏ hàng của mình theo chức năng.
Làm thế nào chúng ta có thể làm điều đó?
Chà, nếu chúng ta cố gắng mua sắm.
Giỏ hàng như thế này.
Nhớ lại?
Đó là tên.
Trong tệp của chúng tôi.
Bạn thấy điều đó?
Tôi nhận được một gạch dưới.
Nó cho biết đã nhập khẩu nhưng chưa sử dụng.
Được chứ.
Vì vậy, có nghĩa là tôi có thể sử dụng nó?
Hãy xem nào.
Tôi sẽ nói giỏ hàng và nếu tôi nhấp vào Chạy.
Lỗi không tìm thấy mô-đun.
Không có mô-đun nào có tên giỏ hàng.
Bạn thấy đấy, những gì chúng tôi đã tạo ở đây là những gì chúng tôi gọi là một gói.
Một gói chỉ đơn giản là một thư mục.
Và chúng tôi đã tìm hiểu về mô-đun, đó là các tệp này, các tệp python này.
Một gói là một cấp.
Một gói là một thư mục chứa các mô-đun.
Vì vậy, bạn có thể có một gói với nhiều mô-đun bên trong chúng.
Vì vậy, giỏ hàng này là một mô-đun, nhưng mua sắm này là một gói.
Vì vậy, cách nó hoạt động khi chúng ta nhập từ một gói là chúng ta nói tên gói.
Vậy tên gói là gì?
Đó là mua sắm, và sau đó chúng tôi thực hiện một dấu chấm.
Vì vậy, chấm giỏ hàng.
Vì vậy, tên gói và sau đó là tên mô-đun.
Bây giờ, nếu chúng ta làm điều này, hãy xem nó có hiệu quả không.
Giả sử tôi đi mua sắm.
Chấm giỏ hàng ngay bây giờ.
Nếu tôi in cái này, hãy làm cho cái này nhỏ hơn một chút.
Được rồi.
Bây giờ tôi có quyền truy cập vào mô-đun giỏ hàng bằng cách nhập gói mua sắm, là thư mục, sau
đó là giỏ hàng.
Và bạn lưu ý một lần nữa, chúng tôi có một bộ nhớ cache hình bánh đã được tạo.
Vì.
Giỏ hàng.
Vì vậy, hãy xem nếu chúng ta có thể sử dụng chức năng mua.
Vì vậy, tôi sẽ nói mua và sau đó mục.
Tôi sẽ nói rằng tôi chỉ mua một quả táo.
Nếu tôi bấm Chạy.
Của bạn đây.
Tôi nhận được danh sách táo của mình và tôi đã có thể nhập nó từ một gói.
Bây giờ là vấn đề.
Tôi muốn thử và sao chép những gì chúng tôi vừa làm vào một kịch bản đời thực.
Thay vì sử dụng trang web này, hãy thay thế nó.
Hãy thực sự tạo ra dự án của riêng chúng ta.
Tôi sẽ sử dụng biểu đồ hình tròn và tôi khuyên bạn cũng nên sử dụng biểu đồ hình tròn chỉ cho vài video tiếp theo.
Hãy mở bình luận quảng cáo và tạo một dự án mới ở đây.
Bây giờ chúng ta có thể gọi nó bất cứ điều gì chúng ta muốn.
Vì vậy, chúng ta hãy chỉ gọi nó là mô-đun.
Hiện tại, đối với dự án của chúng tôi, bạn có thể thấy nơi nó đang được lưu.
Và hãy nhớ ở đây chúng ta có thể chọn thông dịch viên mà chúng ta muốn.
Chúng ta sẽ nói về EMF ảo này sau trong các video.
Nhưng điều quan trọng là đảm bảo rằng trình thông dịch cơ sở của chúng tôi đang sử dụng Python 3.
Trong trường hợp của tôi, Python ba mà chúng tôi đã tải xuống trong thùng cục bộ của người dùng.
Nếu bạn đang sử dụng mac hoặc Linux, nếu bạn đang sử dụng Windows, đường dẫn này có thể sẽ khác.
Bây giờ chúng ta có thể tạo một dự án.
Và chúng tôi thấy ở đây chúng tôi có các mô-đun của chúng tôi.
Dự án.
Bây giờ chúng ta sẽ bỏ qua tất cả các thư mục này.
Chúng ta sẽ nói về chúng sau.
Chìa khóa ở đây là chúng ta muốn tạo một tệp mới.
Tôi sẽ chỉ cần nhấp chuột phải vào đây.
Và nói mới.
Tệp Python.
Và chúng ta chỉ có thể gọi nó, giả sử Maine dot pie.
Và lưu ý ở đây rằng tôi đã tạo trong một thư mục có tên là V, E và V.
Chúng tôi sẽ quay lại vấn đề đó trong thời gian ngắn.
Bây giờ, hãy làm cho nó lớn hơn một chút để chúng ta có thể nhìn thấy và chúng ta sẽ sao chép bất cứ thứ gì chúng
ta vừa làm ở đây.
Vì vậy, tôi sẽ sao chép.
Tệp chính như thế này mà không sao chép.
Hãy thử lại lần nữa.
Như vậy đó.
Và sau đó chúng tôi cũng sẽ tạo thêm một vài tệp.
Vì vậy, chúng tôi sẽ tạo một thư mục.
Vì vậy, ở đây, tôi chỉ nói nhấp chuột phải, nói mới.
Và ngay lập tức bạn thấy rằng nó nói gói Python.
Tôi sẽ nhấp vào gói Python hoặc tôi có thể tạo một thư mục nếu tôi muốn.
Và khi tôi nhấp vào đây, hãy đặt tên cho gói hàng giống như chúng tôi đã thực hiện ở đây là mua sắm.
Được rồi, chúng tôi nhận được thư mục mua sắm của mình.
Và tại đây, hãy nhấp chuột phải, giả sử, tệp mới mới và chúng tôi sẽ gọi đây là chiếc bánh giỏ hàng.
Vì vậy, mua sắm.
Giỏ hàng chấm bởi.
Và cuối cùng chúng tôi sẽ thêm tệp tiện ích của chúng tôi.
Tôi biết chúng tôi đang làm rất nhiều, nhưng này, tôi đang cố gắng chứng minh một điểm ở đây.
Hãy tin tôi, điều này sẽ rất quan trọng.
Vì vậy, tiện ích.
Bánh chấm.
Chúng ta bắt đầu.
Vì vậy, chúng tôi có cùng một thiết lập mà chúng tôi có ở đây.
Hãy để tôi sao chép điều này.
Được rồi.
Và chúng tôi sao chép.
Hãy làm cho điều này lớn hơn như vậy.
Được rồi, vì vậy chúng tôi có các tệp của mình giống như chúng tôi có trong gợn sóng của chúng tôi.
Ngoại trừ lần này, chúng tôi thực sự đang sử dụng ID.
Bây giờ, lý do tôi muốn chuyển sang ID là có một tệp bổ sung ở đây mà chúng tôi không
thấy trong gợn sóng.
Và gợn thực sự che giấu điều này khỏi chúng ta.
Bạn thấy dấu gạch dưới này trong tệp py và nó hoàn toàn trống.
Không có gì ở đây.
Một trong những quy tắc của gói một gói python là trên thư mục gốc của gói này, bạn phải có dấu gạch dưới,
dấu gạch dưới init dấu gạch dưới dấu gạch dưới py.
Hiện nay.
Tại sao vậy?
Chà, bởi vì thông dịch viên sẽ đọc cái này và nói, ồ, đây là một gói Python.
Hãy nhớ cách khi tôi nhấp chuột phải vào đây, tôi nói mới và sau đó tôi có tùy chọn thư mục hoặc
gói python.
Bằng cách nhấp vào gói python, nó sẽ tự động thêm gói này vào cho chúng tôi.
Vì vậy, mặc dù ở đây mọi thứ hoạt động mà không có init, đây chỉ là thứ mà Ripoll ẩn bên dưới mui
xe.
Bất kỳ lúc nào bạn muốn tạo một gói, bạn sẽ thấy rằng chúng tôi cần có một tệp init và nó có
thể hoàn toàn trống.
Bây giờ vẻ đẹp ở đây với biểu đồ hình tròn là nó làm điều đó cho bạn, điều này thực sự rất, rất tuyệt.
Được rồi, hãy chạy mã này và đảm bảo rằng nó vẫn hoạt động.
Vì vậy, đây là chiếc bánh chính của chúng tôi.
Tôi chỉ có thể chạy mã ở đây bằng cách chạy và sau đó chọn chạy.
Hãy chạy tệp chính của chúng tôi.
Ồ, và chúng tôi nhận được một lỗi.
Hãy phóng to ở đây.
Và chúng tôi thấy rằng mua sắm mô-đun.
Giỏ hàng không có thuộc tính mua và đó là do chúng tôi không nhập chức năng mua ở đây.
Vì vậy, chúng ta hãy làm điều đó.
Hãy đi đến giỏ hàng mua hàng, hãy chắc chắn rằng tôi đã sao chép điều đó.
Dán nó vào.
Hãy phóng to nó.
Và nhân tiện, tôi đang phóng to ở đây trên bàn di chuột của mình.
Tôi chỉ có thể sử dụng hai ngón tay để phóng to ở đây.
Nếu tôi nhấp vào chạy lần nữa và lần này, khi bạn chạy nó một lần, bạn chỉ cần nhấp vào Chạy lại.
Và chúng tôi đã có nó.
Chúng tôi có Apple ngay tại đây làm đầu ra và nó cho biết quá trình đã hoàn tất với mã thoát số 0 trong lập trình.
Khi một cái gì đó thoát ra với mã số 0, điều đó có nghĩa là không có lỗi.
Nếu bạn nhận được một cái, thì đó thường là một lỗi.
Được rồi, chúng tôi có mọi thứ đang hoạt động và đây là thiết lập của chúng tôi.
Chúng tôi có tệp chính của chúng tôi.
Chúng tôi có các mô-đun khác của chúng tôi như tiện ích.
Và sau đó chúng tôi cũng có các gói của chúng tôi và các gói của chúng vì chúng có tệp init này và chúng tôi có các mô-đun
khác nhau trong đó.
Và khi các dự án ngày càng lớn hơn và chúng tôi sử dụng các ID như Pi charm, chúng tôi tổ chức
chức năng của mình, nhóm của chúng tôi thành các gói và mô-đun này và thực sự, các nhà phát triển thực sự giỏi có thể
tổ chức mã trong các gói thực sự đẹp và có ý nghĩa, các mô-đun thực sự tốt có lý.
Đây là một kỹ năng thực sự khó dạy.
Nó chỉ đi kèm với thực tế khi xem xét các dự án của người khác, bằng cách làm việc trong các dự án.
Nhưng điều quan trọng là bạn muốn làm những gì có ý nghĩa.
Và khi chúng tôi bắt đầu thực hiện một số dự án cuối cùng của mình, chúng tôi có hơn mười dự án sắp tới mà chúng tôi
sẽ thực hiện.
Bây giờ, với những cái đó, bạn sẽ bắt đầu tìm hiểu các cách khác nhau để tổ chức mã khi bạn làm
theo.
Vì vậy, đừng lo lắng.
Hãy cùng nghỉ ngơi và khám phá các mô hình nhiều hơn một chút trong video tiếp theo.