Gói cho trăn
Mỗi gói đều phải chứa tệp này. Nhìn chung, tập tin này sẽ tự động chạy khi bạn nhập gói Show Kết quả gói được nhập khẩuMột điều thú vị nữa là, các biến khởi tạo trong tệp __init__. py also been started ĐỒNG THỜI. # __trong đó__. py print("gói đã được nhập") kteam_init = "Giáo dục miễn phí" # main. py nhập kteam_package print(kteam_package. kteam_init)Kết quả gói được nhập Giáo dục miễn phíNhìn rộng ra, tệp __init__. py Mục đích này nhằm mục đích khởi tạo gói thiết bị thứ cấp cần thiết trong trường hợp bạn nhập gói này. Điển hình là bạn có thể thực hiện một số thứ như thế này Một điều thú vị nữa là, các biến khởi tạo trong tệp __init__. py cũng được khởi tạo đồng thời. # __trong đó__. py print("gói được nhập") từ kteam_package nhập mô-đun_a, mô-đun_b dưới dạng mod_b # chính. py nhập kteam_package kteam_package. mô-đun_a. func() kteam_package. mod_b. chức năng()Kết quả gói là chức năng được nhập trong mô-đun một chức năng trong mô-đun bNếu như lúc tạm ngưng khi ta chỉ nhập từng gói, ta sẽ không sử dụng được các mô-đun. Tuy nhiên, bằng một vài xử lý trong tệp __init__. py , ta có thể sử dụng được các mô-đun khi nhập gói. You to idea at file __init__. py , tuy nằm cùng với các thư mục với module_a, module_b, nhưng khi nhập lại sử dụng nhập gói. If you try run file __init__. py chắc chắn sẽ xảy ra lỗi. Tại sao lại xảy ra điều này thì mình sẽ để lại cho các bạn tự mê mẩn vì nó không quá khó. Biến __all__Ở bài trước, nếu muốn nhập tất cả nội dung của mô-đun thì ta sử dụng cú pháp từ nhập mô-đun * . Bây giờ ta muốn nhập tất cả các mô-đun của một gói thì làm sao? . Kết quả gói được nhập NameError. tên 'module_a' không được xác địnhQuy định “tất cả” bao gồm module_a # __trong đó__. py print("gói đã được nhập") __all__ = [ 'module_a', ] # main. py từ kteam_package nhập * module_a. func() module_b. chức năng()Kết quả gói được nhập func trong mô-đun một NameError. tên 'module_b' không được xác địnhCòn đây là khi “tất cả” thực sự là tất cả # __trong đó__. py print("gói được nhập") __all__ = [ 'module_a', 'module_b', ] # main. py từ kteam_package nhập * module_a. func() module_b. chức năng()Kết quả gói là chức năng được nhập trong mô-đun một chức năng trong mô-đun bKết luậnQua bài viết này, bạn đã biết sơ lược về việc nhập các gói trong Python Ở bài viết tiếp theo, ta sẽ tiếp tục tìm hiểu về một số liên quan đến việc nhập thông tin này thông qua một số biến đặc biệt Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc đóng góp ý kiến của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không sợ khó” Thảo luậnNếu bạn gặp bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam. com to get the support from the community PIp là trình quản lý các gói được sử dụng rộng rãi nhất của python. Có thể cài đặt mặc định cho các phiên bản của python. Nó cũng tương tự như npm của nút, đá quý của ruby trên đường ray nếu ai đã từng sử dụng qua Nội dung chính Hiển thị
Nguồn. Ghi chú Python cho Chuyên gia Hướng dẫn tạo gói PythonTutorial này mình sẽ hướng dẫn cách tạo package cho project Python cơ bản. Bao gồm
Xây dựng dự án đơn giảnĐầu tiên, mình sẽ tạo một dự án đơn giản như sau 7Trong file 2 mình sẽ định nghĩa một hàm 3 8Sau khi tạo xong, ta sẽ test module nào 9Được rồi, đã tạo xong một dự án đơn giản Thêm các tập tin cần thiếtMột gói cơ bản sẽ có cấu trúc như thế này 0Ta sẽ thêm từng thành phần vào dự án đã tạo ở bên trên. Đầu tiên, bạn cần định nghĩa tệp 4 1 2Tiếp theo, bạn đã tạo một tệp 5. File này để làm gì ? . Trong đây sẽ chứa những thông tin về gói của bạn 3in which
4
5
Tệp 5 trên khá là cơ bản. Bạn có thể tìm hiểu đầy đủ tại đâySau khi tạo xong tệp 5, tiếp theo bạn cần tạo 1 tệp 8. File này để làm gì thì mình cũng đừng nhắc nữa nhé. Mình sẽ để tạm thời nội dung vào như sau 6Cuối cùng, chúng ta cần tạo một tệp GIẤY PHÉP Tệp này rất quan trọng khi bạn muốn tải gói lên Chỉ mục gói Python. Nếu bạn chỉ sử dụng ở mức giới hạn người dùng thì việc tạo tệp này không cần thiết lắm. Tập tin này sẽ nói về thời hạn khi người dùng cài đặt gói này. You can select license at trang. https. //chọn giấy phép. com/. Ở ví dụ này, mình sẽ chọn giấy phép MIT 7Bước tiếp theo, ta sẽ đóng gói package Xây dựng góiTrước hết, phải chắc chắn rằng bạn đã cài đặt 2 gói. 3 và 4 8Nếu không có, bạn có thể cài đặt 2 gói đó qua pip 9Tiếp theo, bạn chạy lệnh sau để đóng gói gói 0Khi chạy lệnh này, 5 phải ở thư mục mà bạn chạy lệnh. Không thì nó sẽ gây bão không tìm thấy 5 đâu. vKết quả 1trong mục thử nghiệm 7 có 2 tệp mà ta cần quan tâm
Sau khi có 2 file này ta có thể up lên Pypi được rồi Tải lên kho lưu trữ phân phốiĐể kiểm tra, bạn có thể tạo tài khoản tại https. //kiểm tra. pypi. tổ chức/tài khoản/đăng ký/. Còn nếu muốn upload lên pypi luôn thì có thể tạo tài khoản tại https. //pypi. tổ chức/tài khoản/đăng ký/. Tài khoản bạn cần phải xác nhận qua email. Nếu không nạp tiền, bạn sẽ bị lỗi 403 ngay lập tức. v |