Hướng dẫn python cli application example - ví dụ về ứng dụng python cli
Xây dựng một ứng dụng để quản lý danh sách việc cần làm của bạn có thể là một dự án thú vị khi bạn học một ngôn ngữ lập trình mới hoặc cố gắng đưa các kỹ năng của bạn lên một tầm cao mới. Trong hướng dẫn này, bạn sẽ xây dựng một ứng dụng cần làm chức năng cho dòng lệnh sử dụng Python và Typer, đây là một thư viện tương đối trẻ để tạo các ứng dụng giao diện dòng lệnh mạnh (CLI) trong hầu như không có thời gian.to-do list can be an interesting project when you’re learning a new programming language or trying to take your skills to the next level. In this tutorial, you’ll build a functional to-do application for the command line using Python and Typer, which is a relatively young library for creating powerful command-line interface (CLI) applications in almost no time. Show
Với một dự án như thế này, bạn sẽ áp dụng một tập hợp rộng các kỹ năng lập trình cốt lõi trong khi xây dựng một ứng dụng trong thế giới thực với các tính năng và yêu cầu thực sự. Trong hướng dẫn này, bạn sẽ học cách:
Ngoài ra, bạn sẽ thực hành các kỹ năng của mình liên quan đến việc xử lý các tệp JSON bằng cách sử dụng mô -đun Python, ____42 và quản lý các tệp cấu hình với mô -đun Python tựa 3. Với kiến thức này, bạn sẽ sẵn sàng bắt đầu tạo các ứng dụng CLI ngay lập tức.Bạn có thể tải xuống toàn bộ mã và tất cả các tài nguyên bổ sung cho ứng dụng CLI làm bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 4:Thử nghiệmTrong dự án từng bước này, bạn sẽ xây dựng ứng dụng giao diện dòng lệnh (CLI) để quản lý danh sách việc cần làm. Ứng dụng của bạn sẽ cung cấp CLI dựa trên Typer, thư viện hiện đại và linh hoạt để tạo các ứng dụng CLI. Trước khi bạn bắt đầu, hãy xem bản demo này về cách ứng dụng việc cần làm của bạn sẽ trông và hoạt động khi bạn đi đến cuối hướng dẫn này. Phần đầu tiên của bản demo cho thấy cách nhận trợ giúp khi làm việc với ứng dụng. Nó cũng chỉ ra cách khởi tạo và định cấu hình ứng dụng. Phần còn lại của video trình bày cách tương tác với các tính năng thiết yếu, chẳng hạn như thêm, xóa và liệt kê các to-dos:
Tốt đẹp! Ứng dụng có CLI thân thiện với người dùng cho phép bạn thiết lập cơ sở dữ liệu việc cần làm. Khi đó, bạn có thể thêm, xóa và hoàn thành việc cần sử dụng các lệnh, đối số và tùy chọn thích hợp. Nếu bạn đã từng bị mắc kẹt, thì bạn có thể yêu cầu trợ giúp bằng cách sử dụng tùy chọn 5 với các đối số thích hợp.commands, arguments, and options. If you ever get stuck, then you can ask for help using the 5 option with proper arguments.Bạn có cảm thấy muốn khởi động dự án ứng dụng cần làm này không? Mát mẻ! Trong phần tiếp theo, bạn sẽ lên kế hoạch cho cách cấu trúc bố cục của dự án và những công cụ nào bạn sẽ sử dụng để xây dựng nó. Tổng quan dự ánKhi bạn muốn bắt đầu một ứng dụng mới, bạn thường bắt đầu bằng cách suy nghĩ về cách bạn muốn ứng dụng hoạt động. Trong hướng dẫn này, bạn sẽ xây dựng một ứng dụng việc cần làm cho dòng lệnh. Bạn sẽ gọi ứng dụng đó 6.Bạn muốn ứng dụng của mình có giao diện dòng lệnh thân thiện với người dùng cho phép người dùng của bạn tương tác với ứng dụng và quản lý danh sách việc cần làm của họ. Để bắt đầu, bạn muốn CLI của bạn cung cấp các tùy chọn toàn cầu sau:
Bạn sẽ thấy những tùy chọn tương tự trong nhiều ứng dụng CLI khác ngoài kia. Đó là một ý tưởng hay để cung cấp cho họ bởi vì hầu hết người dùng làm việc với dòng lệnh đều mong muốn tìm thấy chúng trong mọi ứng dụng. Về việc quản lý danh sách việc cần làm, ứng dụng của bạn sẽ cung cấp các lệnh để khởi tạo ứng dụng, thêm và xóa to-dos và quản lý trạng thái hoàn thành việc cần làm:
Các lệnh này cung cấp tất cả các chức năng bạn cần để biến ứng dụng cần làm của mình thành một sản phẩm khả thi tối thiểu (MVP) để bạn có thể xuất bản nó lên PYPI hoặc nền tảng bạn chọn và bắt đầu nhận phản hồi từ người dùng. Để cung cấp tất cả các tính năng trong ứng dụng việc cần làm của bạn, bạn sẽ cần phải hoàn thành một vài nhiệm vụ:
Các nhiệm vụ này liên quan tốt đến những gì được gọi là thiết kế điều khiển mô hình, là một mô hình kiến trúc. Trong mẫu này, mô hình chăm sóc dữ liệu, chế độ xem liên quan đến giao diện người dùng và bộ điều khiển kết nối cả hai đầu để làm cho ứng dụng hoạt động.model takes care of the data, the view deals with the user interface, and the controller connects both ends to make the application work. Lý do chính cho việc sử dụng mẫu này trong các ứng dụng và dự án của bạn là để cung cấp các mối quan tâm (SOC), làm cho các phần khác nhau của mã của bạn xử lý các khái niệm cụ thể một cách độc lập. Quyết định tiếp theo bạn cần đưa ra là về các công cụ và thư viện mà bạn sẽ sử dụng để giải quyết từng nhiệm vụ mà bạn đã xác định thêm. Nói cách khác, bạn cần quyết định ngăn xếp phần mềm của bạn. Trong hướng dẫn này, bạn sẽ sử dụng ngăn xếp sau:
Bạn cũng sẽ sử dụng mô -đun 3 từ thư viện tiêu chuẩn Python để xử lý các cài đặt ban đầu của ứng dụng trong tệp cấu hình. Trong tệp cấu hình, bạn sẽ lưu trữ đường dẫn đến cơ sở dữ liệu việc cần làm trong hệ thống tệp của bạn. Cuối cùng, bạn sẽ sử dụng pytest như một công cụ để kiểm tra ứng dụng CLI của bạn.Điều kiện tiên quyếtĐể hoàn thành hướng dẫn này và tận dụng tối đa nó, bạn nên thoải mái với các chủ đề sau:
Đó là nó! Nếu bạn đã sẵn sàng để có được tay bẩn và bắt đầu tạo ứng dụng việc cần làm của mình, thì bạn có thể bắt đầu với việc thiết lập môi trường làm việc và bố cục dự án. Bước 1: Thiết lập dự án việc cần làmĐể bắt đầu mã hóa ứng dụng việc cần làm của mình, bạn cần thiết lập môi trường Python hoạt động với tất cả các công cụ, thư viện và sự phụ thuộc mà bạn sẽ sử dụng trong quy trình. Sau đó, bạn cần cung cấp cho dự án một bố cục ứng dụng Python mạch lạc. Đó là những gì bạn sẽ làm trong các tiểu mục sau. Để tải xuống tất cả các tệp và cấu trúc dự án mà bạn sẽ tạo trong phần này, nhấp vào liên kết bên dưới và chuyển đến thư mục 1:Thiết lập môi trường làm việcTrong phần này, bạn sẽ tạo ra một môi trường ảo Python để làm việc trong dự án việc cần làm của mình. Sử dụng môi trường ảo cho mỗi dự án độc lập là một thực tiễn tốt nhất trong lập trình Python. Nó cho phép bạn cô lập các phụ thuộc dự án của bạn mà không làm lộn xộn cài đặt Python hệ thống của bạn hoặc phá vỡ các dự án khác sử dụng các phiên bản khác nhau của cùng một công cụ và thư viện. Để tạo môi trường ảo Python, hãy chuyển sang thư mục làm việc yêu thích của bạn và tạo một thư mục gọi là 2. Sau đó kích hoạt một dòng thiết bị đầu cuối hoặc dòng lệnh và chạy các lệnh sau:
Tại đây, trước tiên bạn nhập thư mục 2 bằng 4. Thư mục này sẽ là thư mục gốc dự án của bạn. Sau đó, bạn tạo một môi trường ảo Python bằng cách sử dụng 5 từ thư viện tiêu chuẩn. Đối số của 5 là đường dẫn đến thư mục lưu trữ môi trường ảo của bạn. Một thực tế phổ biến là gọi thư mục đó 5, 8 hoặc 9, tùy thuộc vào sở thích của bạn.Lệnh thứ ba kích hoạt môi trường ảo bạn vừa tạo. Bạn biết rằng môi trường đang hoạt động vì lời nhắc của bạn thay đổi thành một thứ như 0.Bây giờ bạn có một môi trường ảo hoạt động, bạn cần cài đặt Typer để tạo ứng dụng CLI và pytest để kiểm tra mã ứng dụng của bạn. Để cài đặt Typer với tất cả các phụ thuộc tùy chọn hiện tại của nó, hãy chạy lệnh sau:
Lệnh này cài đặt Typer và tất cả các phụ thuộc được đề xuất của nó, chẳng hạn như Colorama, đảm bảo rằng màu sắc hoạt động chính xác trên cửa sổ dòng lệnh của bạn. Để cài đặt pytest, mà bạn sẽ sử dụng sau để kiểm tra ứng dụng việc cần làm của mình, hãy chạy lệnh sau:
Với lệnh cuối cùng này, bạn đã cài đặt thành công tất cả các công cụ bạn cần để bắt đầu phát triển ứng dụng việc cần làm của mình. Phần còn lại của các thư viện và công cụ bạn sẽ sử dụng là một phần của thư viện tiêu chuẩn Python, vì vậy bạn không phải cài đặt bất cứ thứ gì để sử dụng chúng. Xác định bố cục dự ánBước cuối cùng bạn sẽ chạy để hoàn thành việc thiết lập dự án ứng dụng việc cần làm của mình là tạo các gói, mô-đun và tệp sẽ đóng khung bố cục ứng dụng. Gói lõi ứng dụng sẽ sống trong thư mục 1 bên trong 2.Tại đây, một mô tả về gói nội dung của gói:
Bạn cũng sẽ cần một thư mục 1 chứa tệp 3 để biến thư mục thành một gói và tệp 3 để giữ các bài kiểm tra đơn vị cho ứng dụng.Đi trước và tạo bố cục dự án với cấu trúc sau:
Tệp 4 sẽ cung cấp mô tả và hướng dẫn của dự án để cài đặt và chạy ứng dụng. Thêm một tệp 4 mô tả và chi tiết vào dự án của bạn là một thông lệ tốt nhất trong lập trình, đặc biệt nếu bạn có kế hoạch phát hành dự án dưới dạng nguồn mở.Tệp 6 sẽ cung cấp danh sách các phụ thuộc cho ứng dụng cần làm của bạn. Đi trước và điền vào nó với các nội dung sau:
Bây giờ người dùng của bạn có thể tự động cài đặt các phụ thuộc được liệt kê bằng cách chạy lệnh sau:
Cung cấp một 6 như thế này đảm bảo rằng người dùng của bạn sẽ cài đặt các phiên bản chính xác của các phụ thuộc bạn đã sử dụng để xây dựng dự án, tránh các vấn đề và hành vi bất ngờ.Ngoại trừ 6, tất cả các tệp dự án của bạn phải trống vào thời điểm này. Bạn sẽ điền vào mỗi tệp với nội dung cần thiết di chuyển về phía trước thông qua hướng dẫn này. Trong phần sau, bạn sẽ mã hóa ứng dụng CLI CLI với Python và Typer.Bước 2: Thiết lập ứng dụng CLI cần làm với Python và TyperTại thời điểm này, bạn nên có một bố cục dự án hoàn chỉnh cho ứng dụng việc cần làm của bạn. Bạn cũng nên có một môi trường ảo Python hoạt động với tất cả các công cụ và thư viện cần thiết. Vào cuối bước này, bạn sẽ có một ứng dụng Typer CLI chức năng. Sau đó, bạn sẽ có thể xây dựng trên chức năng tối thiểu của nó. Bạn có thể tải xuống mã, kiểm tra đơn vị và tài nguyên bạn sẽ thêm vào phần này bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 9:Bắn trình chỉnh sửa mã của bạn và mở tệp 3 từ thư mục 1. Sau đó thêm mã sau vào nó:
Tại đây, bạn bắt đầu bằng cách xác định hai tên cấp mô-đun để giữ tên và phiên bản ứng dụng. Sau đó, bạn xác định một loạt các mã trả về và lỗi và gán số số nguyên cho chúng bằng cách sử dụng 2. 3 là một từ điển ánh xạ mã lỗi cho các thông báo lỗi có thể đọc được của con người. Bạn sẽ sử dụng các tin nhắn này để nói với người dùng những gì xảy ra với ứng dụng.Với mã này, bạn đã sẵn sàng tạo bộ xương của ứng dụng Typer CLI của mình. Đó là những gì bạn sẽ làm trong phần sau. Tạo ứng dụng Typer CLITrong phần này, bạn sẽ tạo một ứng dụng Typer CLI tối thiểu với sự hỗ trợ cho các tùy chọn 5, 7 và 8. Để làm như vậy, bạn sẽ sử dụng một ứng dụng Typer rõ ràng. Loại ứng dụng này phù hợp cho các dự án lớn bao gồm nhiều lệnh với một số tùy chọn và đối số.Đi trước và mở 7 trong trình soạn thảo văn bản của bạn và nhập mã sau:
Typer sử dụng gợi ý loại Python rộng rãi, vì vậy trong hướng dẫn này, bạn cũng sẽ sử dụng chúng. Đó là lý do tại sao bạn bắt đầu bằng cách nhập 8 từ 9. Tiếp theo, bạn nhập 00. Cuối cùng, bạn nhập 01 và 02 từ gói 6 của bạn.Đây là cách mà phần còn lại của mã hoạt động:
Với mã này, bạn đã sẵn sàng để tạo tập lệnh điểm nhập của ứng dụng. Đó là những gì bạn sẽ làm trong phần sau. Tạo tập lệnh điểm nhập cảnhBạn gần như đã sẵn sàng để chạy ứng dụng việc cần làm của mình lần đầu tiên. Trước khi làm điều đó, bạn nên tạo một tập lệnh nhập cảnh cho ứng dụng. Bạn có thể tạo tập lệnh này theo một vài cách khác nhau. Trong hướng dẫn này, bạn sẽ thực hiện nó bằng mô -đun 5 bên trong gói 6. Bao gồm mô -đun 5 trong gói Python cho phép bạn chạy gói dưới dạng chương trình thực thi bằng lệnh 6.Quay trở lại Trình chỉnh sửa mã của bạn và mở 5 từ thư mục 1. Sau đó thêm mã sau:
Trong 5, lần đầu tiên bạn nhập 38 và 01 từ 6. Sau đó, bạn xác định 11. Trong chức năng này, bạn gọi ứng dụng Typer với 42, chuyển tên ứng dụng của ứng dụng cho đối số 43. Cung cấp giá trị cho 43 đảm bảo rằng người dùng của bạn có được tên ứng dụng chính xác khi chạy tùy chọn 5 trên dòng lệnh của họ.Với sự bổ sung cuối cùng này, bạn đã sẵn sàng để chạy ứng dụng việc cần làm của mình lần đầu tiên. Di chuyển đến cửa sổ thiết bị đầu cuối của bạn và thực hiện các lệnh sau:
Lệnh đầu tiên chạy tùy chọn 7, hiển thị phiên bản ứng dụng. Lệnh thứ hai chạy tùy chọn 5 để hiển thị thông báo trợ giúp thân thiện với người dùng cho toàn bộ ứng dụng. Typer tự động tạo và hiển thị thông báo trợ giúp này cho bạn.Thiết lập các bài kiểm tra CLI ban đầu với pytestHành động cuối cùng mà bạn sẽ chạy trong phần này là thiết lập bộ thử nghiệm ban đầu cho ứng dụng việc cần làm của bạn. Để kết thúc này, bạn đã tạo gói 48 với một mô -đun có tên là 3. Như bạn đã biết trước đó, bạn sẽ sử dụng pytest để viết và chạy các bài kiểm tra đơn vị của bạn.Kiểm tra ứng dụng Typer rất đơn giản vì thư viện tích hợp khá tốt với pytest. Bạn có thể sử dụng một lớp Typer có tên 1 để kiểm tra ứng dụng CLI CLI. 1 cho phép bạn tạo một người chạy mà bạn có thể sử dụng để kiểm tra cách ứng dụng của bạn CLI phản hồi các lệnh trong thế giới thực.Quay trở lại Trình chỉnh sửa mã của bạn và mở 3 từ thư mục 1. Nhập mã sau: 0Đây là những gì mã này làm:
Typer sườn 1 là một lớp con của Click Click 1. Do đó, phương thức 58 của nó trả về một đối tượng 68, giữ kết quả của việc chạy ứng dụng CLI với các đối số và tùy chọn đích. 68 Các đối tượng cung cấp một số thuộc tính và thuộc tính hữu ích, bao gồm mã thoát và đầu ra tiêu chuẩn của ứng dụng. Hãy xem tài liệu lớp để biết thêm chi tiết.Bây giờ bạn đã thiết lập thử nghiệm đơn vị đầu tiên cho ứng dụng Typer CLI của bạn, bạn có thể chạy thử nghiệm với pytest. Quay trở lại dòng lệnh của bạn và thực thi 70 từ thư mục gốc của dự án của bạn: 1Đó là nó! Bạn đã chạy thành công bộ thử nghiệm của mình lần đầu tiên! Vâng, bạn chỉ có một bài kiểm tra cho đến nay. Tuy nhiên, bạn sẽ thêm nhiều trong số chúng vào các phần sắp tới. Bạn cũng có thể thêm bài kiểm tra của riêng bạn nếu bạn muốn thách thức các kỹ năng kiểm tra của mình. Với ứng dụng cần làm bộ xương, bây giờ bạn có thể nghĩ về việc thiết lập cơ sở dữ liệu việc cần làm để sẵn sàng sử dụng. Đó là những gì bạn sẽ làm trong phần sau. Bước 3: Chuẩn bị cơ sở dữ liệu việc cần làm để sử dụngCho đến thời điểm này, bạn đã kết hợp một CLI cho ứng dụng cần làm của mình, tạo tập lệnh điểm nhập cảnh và lần đầu tiên chạy ứng dụng. Bạn cũng đã thiết lập và chạy bộ thử nghiệm tối thiểu cho ứng dụng. Bước tiếp theo là xác định cách ứng dụng của bạn sẽ khởi tạo và kết nối với cơ sở dữ liệu việc cần làm. Bạn sẽ sử dụng tệp JSON để lưu trữ dữ liệu về việc làm của bạn. JSON là một định dạng liên kết dữ liệu nhẹ mà có thể đọc được và có thể đọc được. Thư viện tiêu chuẩn Python sườn bao gồm 2, đây là mô -đun cung cấp hỗ trợ cho định dạng tệp JSON ra khỏi hộp. Đó là những gì bạn sẽ sử dụng để quản lý cơ sở dữ liệu việc cần làm của mình.Bạn có thể tải xuống toàn bộ mã cho phần này bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 72:Vào cuối phần này, bạn sẽ viết mã để tạo, kết nối và khởi tạo cơ sở dữ liệu việc cần làm của mình để nó sẵn sàng để sử dụng. Tuy nhiên, bước đầu tiên là xác định cách ứng dụng của bạn sẽ tìm cơ sở dữ liệu việc cần làm trong hệ thống tệp của bạn. Thiết lập các cấu hình ứng dụngBạn có thể sử dụng các kỹ thuật khác nhau để xác định cách ứng dụng kết nối và mở tệp trên hệ thống tệp của bạn. Bạn có thể cung cấp đường dẫn tệp một cách linh hoạt, tạo một biến môi trường để giữ đường dẫn tệp, tạo tệp cấu hình trong đó bạn lưu trữ đường dẫn tệp, v.v. Trong hướng dẫn này, bạn sẽ cung cấp ứng dụng việc cần làm của mình với một tệp cấu hình trong thư mục nhà của bạn để lưu trữ đường dẫn đến cơ sở dữ liệu. Cuối cùng, bạn sẽ sử dụng 0 để làm việc với các đường dẫn hệ thống tệp và 3 để xử lý các tệp cấu hình. Cả hai gói đều có sẵn cho bạn trong thư viện tiêu chuẩn Python.Bây giờ hãy quay lại trình chỉnh sửa mã của bạn và mở 8 từ 1. Nhập mã sau: 2Ở đây, một sự cố về những gì mã này làm:
Với mã này, bạn đã hoàn thành việc thiết lập tệp cấu hình ứng dụng để lưu trữ đường dẫn đến cơ sở dữ liệu việc cần làm. Bạn cũng đã thêm mã để tạo cơ sở dữ liệu việc cần làm dưới dạng tệp JSON. Bây giờ bạn có thể viết mã để khởi tạo cơ sở dữ liệu và sẵn sàng sử dụng. Đó là những gì bạn sẽ làm trong phần sau. Chuẩn bị sẵn sàng sử dụng cơ sở dữ liệu việc cần làmĐể có cơ sở dữ liệu cần làm sẵn sàng để sử dụng, bạn cần thực hiện hai hành động. Đầu tiên, bạn cần một cách để truy xuất đường dẫn tệp cơ sở dữ liệu từ tệp cấu hình ứng dụng. Thứ hai, bạn cần khởi tạo cơ sở dữ liệu để giữ nội dung JSON. Mở 9 từ 1 trong Trình chỉnh sửa mã của bạn và viết mã sau: 3Trong tệp này, dòng 4 đến 7 thực hiện nhập khẩu cần thiết. Ở đây, những gì phần còn lại của mã làm:
Mát mẻ! Bây giờ bạn có một cách để truy xuất đường dẫn tệp cơ sở dữ liệu từ tệp cấu hình ứng dụng. Bạn cũng có một cách để khởi tạo cơ sở dữ liệu với một danh sách việc cần làm trống ở định dạng JSON. Đó là thời gian để thực hiện lệnh 0 với Typer để người dùng của bạn có thể khởi tạo cơ sở dữ liệu việc cần làm của họ từ CLI.Thực hiện lệnh (venv) $ python -m pip install -r requirements.txt 0 CLIBước cuối cùng để kết hợp tất cả các mã mà bạn đã viết trong phần này là thêm lệnh 0 vào ứng dụng CLI của bạn. Lệnh này sẽ thực hiện một đường dẫn tệp cơ sở dữ liệu tùy chọn. Sau đó, nó sẽ tạo tệp cấu hình ứng dụng và cơ sở dữ liệu việc cần làm.Đi trước và thêm 11 vào tệp 7 của bạn: 4Ở đây, cách thức hoạt động của mã mới này:
Để in các tin nhắn trong mã này, bạn sử dụng 26. Hàm này có một đối số tiền cảnh, 27, cho phép bạn sử dụng các màu khác nhau khi in văn bản lên màn hình. Typer cung cấp một số màu tích hợp trong 28. Ở đó, bạn sẽ tìm thấy 29, 30, 31, v.v. Bạn có thể sử dụng những màu đó với 32 như bạn đã làm ở đây.Tốt đẹp! Với tất cả mã này, bây giờ bạn có thể thử lệnh 0. Quay trở lại thiết bị đầu cuối của bạn và chạy như sau: 5Lệnh này trình bày cho bạn một lời nhắc để nhập một vị trí cơ sở dữ liệu. Bạn có thể nhấn Enter để chấp nhận đường dẫn mặc định trong dấu ngoặc vuông hoặc bạn có thể nhập vào đường dẫn tùy chỉnh và sau đó nhấn Enter. Ứng dụng tạo cơ sở dữ liệu việc cần làm và cho bạn biết nơi nó sẽ cư trú từ thời điểm này.Enter to accept the default path in square brackets, or you can type in a custom path and then press Enter. The application creates the to-do database and tells you where it’ll reside from this point on. Ngoài ra, bạn có thể cung cấp đường dẫn cơ sở dữ liệu tùy chỉnh trực tiếp bằng cách sử dụng 0 với các tùy chọn 18 hoặc 17 theo sau là đường dẫn mong muốn. Trong mọi trường hợp, đường dẫn tùy chỉnh của bạn nên bao gồm tên tệp cơ sở dữ liệu.Khi bạn đã chạy lệnh trên, hãy xem thư mục nhà của bạn. Bạn có thể có một tệp JSON được đặt tên theo tên tệp bạn đã sử dụng với 0. Bạn cũng có một thư mục 1 chứa tệp 39 ở đâu đó trong thư mục nhà của bạn. Đường dẫn cụ thể đến tệp này sẽ phụ thuộc vào hệ điều hành hiện tại của bạn. Ví dụ, trên Ubuntu, tệp sẽ ở 40.Bước 4: Thiết lập đầu trở lại ứng dụng cần làmCho đến thời điểm này, bạn đã tạo ra một cách để tạo, khởi tạo và kết nối với cơ sở dữ liệu việc cần làm. Bây giờ bạn có thể bắt đầu nghĩ về mô hình dữ liệu của bạn. Nói cách khác, bạn cần suy nghĩ về cách đại diện và lưu trữ dữ liệu về việc làm của bạn. Bạn cũng cần xác định cách ứng dụng của bạn sẽ xử lý giao tiếp giữa CLI và cơ sở dữ liệu. Bạn có thể tải xuống mã và tất cả các tài nguyên bổ sung mà bạn sẽ sử dụng trong phần này bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 41:Xác định một việc cần làmĐầu tiên, hãy nghĩ về dữ liệu bạn cần để xác định một việc cần làm. Trong dự án này, một việc cần làm sẽ bao gồm các phần thông tin sau:
Để lưu trữ thông tin này, bạn có thể sử dụng từ điển Python thông thường: 6Khóa 42 lưu trữ một chuỗi mô tả việc cần làm hiện tại. Khóa 43 có thể lấy ba giá trị có thể: 23 cho cao, 45 cho môi trường và 46 cho mức độ ưu tiên thấp. Khóa 47 giữ 08 khi bạn đã hoàn thành việc cần làm và 49 nếu không.Giao tiếp với CLIĐể liên lạc với CLI, bạn sẽ sử dụng hai mẩu dữ liệu chứa thông tin cần thiết:
Để lưu trữ dữ liệu này, bạn sẽ sử dụng một tuple có tên với các trường được đặt tên phù hợp. Mở mô -đun 0 từ 6 để tạo bộ tuple có tên yêu cầu: 7Trong 0, trước tiên bạn nhập một số đối tượng bắt buộc từ 9. Trên dòng 6, bạn tạo một lớp con của 56 được gọi là 57 với hai trường 50 và 51.Phân lớp 60 cho phép bạn tạo các bộ dữ liệu có tên với gợi ý loại cho các trường được đặt tên của chúng. Ví dụ: trường 50 ở trên chứa một từ điển với các khóa loại 62 và các giá trị của loại 63. Trường 51 giữ giá trị 65.Giao tiếp với cơ sở dữ liệuBây giờ bạn cần một thùng chứa dữ liệu khác cho phép bạn gửi dữ liệu đến và truy xuất dữ liệu từ cơ sở dữ liệu việc cần làm. Trong trường hợp này, bạn sẽ sử dụng một tuple có tên khác với các trường sau:
Cuối cùng, bạn sẽ tạo một lớp gọi là 68 để đọc và ghi dữ liệu vào cơ sở dữ liệu việc cần làm. Đi trước và mở 9. Khi bạn ở đó, hãy nhập mã sau: 8Đây là những gì mã này làm:
Ồ! Đó là rất nhiều! Bây giờ bạn đã hoàn thành mã hóa 68 và thiết lập cơ chế trao đổi dữ liệu, bạn có thể nghĩ về cách kết nối chúng với ứng dụng CLI CLI.Viết lớp bộ điều khiển, rptodo_project/ │ ├── rptodo/ │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── config.py │ ├── database.py │ └── rptodo.py │ ├── tests/ │ ├── __init__.py │ └── test_rptodo.py │ ├── README.md └── requirements.txt 02Để kết nối logic 68 với ứng dụng CLI của bạn, bạn sẽ viết một lớp gọi là 02. Lớp này sẽ hoạt động tương tự như một bộ điều khiển trong mẫu điều khiển mô hình-xem.Bây giờ quay lại 0 và thêm mã sau: 9Mã này bao gồm một số nhập khẩu và định nghĩa của 02. Lớp này sử dụng thành phần, do đó, nó có thành phần 68 để tạo điều kiện giao tiếp trực tiếp với cơ sở dữ liệu việc cần làm. Bạn sẽ thêm nhiều mã vào lớp này trong các phần sắp tới.Trong phần này, bạn đã kết hợp rất nhiều thiết lập hình thành nên kết thúc ứng dụng cần làm của bạn sẽ hoạt động như thế nào. Bạn đã quyết định những cấu trúc dữ liệu nào sẽ sử dụng để lưu trữ dữ liệu việc cần làm. Bạn cũng đã xác định loại cơ sở dữ liệu mà bạn sẽ sử dụng để lưu thông tin việc cần làm và cách vận hành trên đó. Với tất cả các thiết lập tại chỗ, giờ đây, bạn đã sẵn sàng để bắt đầu cung cấp giá trị cho người dùng của mình bằng cách cho phép họ điền vào danh sách việc cần làm của họ. Bạn cũng sẽ thực hiện một cách để hiển thị các công việc trên màn hình. Bước 5: Mã hóa các chức năng bổ sung và liệt kê các chức năng to-dosTrong phần này, bạn sẽ mã hóa một trong những tính năng chính của ứng dụng việc cần làm của bạn. Bạn sẽ cung cấp cho người dùng của mình một lệnh để thêm công việc mới vào danh sách hiện tại của họ. Youllll cũng cho phép người dùng liệt kê các công việc của họ trên màn hình theo định dạng bảng. Trước khi làm việc trên các tính năng này, bạn sẽ thiết lập một bộ kiểm tra tối thiểu cho mã của bạn. Viết một bộ kiểm tra trước khi viết mã sẽ giúp bạn hiểu phát triển theo hướng thử nghiệm (TDD) là gì. Để tải xuống mã, kiểm tra đơn vị và tất cả các tài nguyên bổ sung mà bạn sẽ thêm vào phần này, chỉ cần nhấp vào liên kết bên dưới và chuyển đến thư mục 08:Xác định các bài kiểm tra đơn vị cho rptodo_project/ │ ├── rptodo/ │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── config.py │ ├── database.py │ └── rptodo.py │ ├── tests/ │ ├── __init__.py │ └── test_rptodo.py │ ├── README.md └── requirements.txt 09Trong phần này, bạn sẽ sử dụng pytest để viết và chạy bộ thử nghiệm tối thiểu cho 09. Phương pháp này sẽ quan tâm đến việc thêm các công việc mới vào cơ sở dữ liệu. Với bộ thử nghiệm tại chỗ, bạn sẽ viết mã cần thiết để vượt qua các bài kiểm tra, đây là một ý tưởng cơ bản đằng sau TDD.Trước khi viết các bài kiểm tra cho 11, hãy nghĩ về phương pháp này cần phải làm gì:
Một thông lệ phổ biến trong kiểm tra mã là bắt đầu với chức năng chính của một phương thức hoặc chức năng nhất định. Bạn sẽ bắt đầu bằng cách tạo các trường hợp kiểm tra để kiểm tra xem 11 có thêm thông tin mới vào cơ sở dữ liệu không.Để kiểm tra 11, bạn phải tạo một thể hiện 02 với tệp JSON thích hợp làm cơ sở dữ liệu đích. Để cung cấp tệp đó, bạn sẽ sử dụng một vật cố định nhất.Quay trở lại Trình chỉnh sửa mã của bạn và mở 3 từ thư mục 1. Thêm mã sau vào nó: 0Tại đây, trước tiên bạn cập nhật nhập khẩu của mình để hoàn thành một số yêu cầu. Vật cố, 17, tạo và trả về một tệp JSON tạm thời, 18, với một danh sách việc cần làm một mục trong đó. Trong trận đấu này, bạn sử dụng 19, đây là đối tượng 20 mà PyTest sử dụng để cung cấp thư mục tạm thời cho mục đích thử nghiệm.Bạn đã có một cơ sở dữ liệu việc cần làm tạm thời để sử dụng. Bây giờ bạn cần một số dữ liệu để tạo trường hợp thử nghiệm của mình: 1Hai từ điển này cung cấp dữ liệu để kiểm tra 09. Hai khóa đầu tiên đại diện cho dữ liệu bạn sẽ sử dụng làm đối số cho 11, trong khi khóa thứ ba giữ giá trị trả về dự kiến của phương thức.Bây giờ, thời gian để viết chức năng thử nghiệm đầu tiên của bạn cho 11. Với pytest, bạn có thể sử dụng tham số hóa để cung cấp nhiều bộ đối số và kết quả dự kiến cho một chức năng thử nghiệm duy nhất. Đây là một tính năng khá gọn gàng. Nó làm cho một chức năng thử nghiệm duy nhất hoạt động giống như một số chức năng thử nghiệm chạy các trường hợp thử nghiệm khác nhau.test function for 11.
With pytest, you can use parametrization to provide multiple sets of arguments and expected results to a single test function. This is a pretty neat feature. It makes a single test function behave like several test functions that run different test cases.Tại đây, cách bạn có thể tạo chức năng kiểm tra của mình bằng cách sử dụng tham số trong pytest: 2Người trang trí 24 đánh dấu 25 để tham số. Khi pytest chạy thử nghiệm này, nó gọi 25 hai lần. Mỗi cuộc gọi sử dụng một trong các bộ tham số từ dòng 7 đến 11 và dòng 12 đến 16.Chuỗi trên dòng 5 giữ tên mô tả cho hai tham số cần thiết và cũng là tên giá trị trả về mô tả. Lưu ý rằng 25 có những tham số tương tự. Ngoài ra, tham số đầu tiên của 25 có cùng tên với vật cố bạn vừa xác định.Bên trong 25, mã thực hiện các hành động sau:
Mát mẻ! Bạn có một bài kiểm tra bao gồm chức năng chính của 11. Bây giờ, thời gian để chạy bộ thử nghiệm của bạn một lần nữa. Quay trở lại dòng lệnh của bạn và chạy 70. Bạn sẽ nhận được một đầu ra tương tự như sau: 3Các chữ cái F trong dòng được tô sáng có nghĩa là hai trường hợp thử nghiệm của bạn đã thất bại. Có các bài kiểm tra thất bại là bước đầu tiên cho TDD. Bước thứ hai là viết mã để vượt qua các bài kiểm tra đó. Đó là những gì bạn sẽ làm tiếp theo. Thực hiện lệnh rptodo_project/ │ ├── rptodo/ │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── config.py │ ├── database.py │ └── rptodo.py │ ├── tests/ │ ├── __init__.py │ └── test_rptodo.py │ ├── README.md └── requirements.txt 42 CLITrong phần này, bạn sẽ mã 11 trong lớp 02. Bạn cũng sẽ mã hóa lệnh 42 trong Typer CLI của bạn. Với hai đoạn mã này, người dùng của bạn sẽ có thể thêm các mục mới vào danh sách việc làm của họ.Mỗi khi ứng dụng cần làm chạy, nó cần truy cập lớp 02 và kết nối CLI với cơ sở dữ liệu. Để đáp ứng yêu cầu này, bạn sẽ thực hiện một hàm gọi là 47.Quay trở lại với Trình chỉnh sửa mã của bạn và mở 7. Nhập mã sau: 4Sau khi cập nhật nhập khẩu, bạn xác định 47 trên dòng 18. Dòng 19 Xác định một điều kiện kiểm tra xem tệp cấu hình ứng dụng có tồn tại không. Để làm như vậy, nó sử dụng 50.Nếu tệp cấu hình tồn tại, thì dòng 20 sẽ có đường dẫn đến cơ sở dữ liệu từ nó. Điều khoản 51 chạy nếu tệp không tồn tại. Mệnh đề này in một thông báo lỗi lên màn hình và thoát ứng dụng với mã thoát 23 để báo hiệu lỗi.Dòng 27 Kiểm tra nếu đường dẫn đến cơ sở dữ liệu tồn tại. Nếu vậy, dòng 28 tạo ra một thể hiện 02 với đường dẫn như một đối số. Mặt khác, mệnh đề 51 bắt đầu trên dòng 29 in thông báo lỗi và thoát khỏi ứng dụng.Bây giờ bạn có một thể hiện là 02 với đường dẫn cơ sở dữ liệu hợp lệ, bạn có thể viết 11. Quay lại mô -đun 0 và cập nhật 02: 5Tại đây, cách thức 11 hoạt động từng dòng:
Bây giờ bạn có thể chạy bộ thử nghiệm của mình một lần nữa để kiểm tra xem 11 có hoạt động chính xác không. Đi trước và chạy 70. Bạn sẽ nhận được một đầu ra tương tự như sau: 6Ba chấm màu xanh lá cây có nghĩa là bạn có ba bài kiểm tra vượt qua. Nếu bạn đã tải xuống mã từ repo dự án trên GitHub, thì bạn sẽ nhận được một đầu ra với một vài thử nghiệm thành công hơn. Sau khi bạn viết xong 11, bạn có thể truy cập 7 và viết lệnh 42 cho ứng dụng của bạn CLI CLI: 7Ở đây, một sự cố về những gì lệnh 42 làm:
Bây giờ bạn có thể quay lại thiết bị đầu cuối của mình và thử lệnh 42 của bạn: 8Trong ví dụ đầu tiên, bạn thực thi lệnh 42 với mô tả 07 và ưu tiên của 23. Để đặt mức độ ưu tiên, bạn sử dụng tùy chọn 90. Khi bạn nhấn Enter, ứng dụng sẽ thêm việc cần làm và thông báo cho bạn về việc bổ sung thành công. Ví dụ thứ hai hoạt động khá giống nhau. Lần này bạn sử dụng 89 để đặt ưu tiên việc cần làm thành 46.Enter, the application adds the to-do and informs you about the successful addition. The second example works pretty similarly. This time you use 89 to set the to-do priority to 46.Trong ví dụ thứ ba, bạn cung cấp một mô tả việc cần làm mà không cần ưu tiên. Trong tình huống này, ứng dụng sử dụng giá trị ưu tiên mặc định, đó là 45.Trong ví dụ thứ tư, bạn cố gắng thêm một việc cần làm mới với mức độ ưu tiên của 13. Vì giá trị ưu tiên này nằm ngoài phạm vi được phép, Typer hiển thị thông báo sử dụng cùng với thông báo lỗi. Lưu ý rằng Typer tự động hiển thị các tin nhắn này cho bạn. Bạn không cần thêm mã cho điều này xảy ra.Tuyệt quá! Ứng dụng việc cần làm của bạn đã có một số chức năng thú vị. Bây giờ bạn cần một cách để liệt kê tất cả các công việc của mình để có ý tưởng về số lượng công việc bạn có trên đĩa của bạn. Trong phần sau, bạn sẽ thực hiện lệnh 2 để giúp bạn thực hiện nhiệm vụ này.Thực hiện lệnh (venv) $ python -m pip install -r requirements.txt 2Trong phần này, bạn sẽ thêm lệnh 2 vào ứng dụng CLI của bạn. Lệnh này sẽ cho phép người dùng của bạn liệt kê tất cả các to-dos hiện tại của họ. Trước khi thêm bất kỳ mã nào vào CLI của bạn, bạn cần một cách để truy xuất toàn bộ danh sách việc cần làm từ cơ sở dữ liệu. Để hoàn thành nhiệm vụ này, bạn sẽ thêm 17 vào lớp 02.Mở 0 trong Trình chỉnh sửa mã hoặc IDE của bạn và thêm mã sau: 9Bên trong 17, trước tiên bạn nhận được toàn bộ danh sách việc cần làm từ cơ sở dữ liệu bằng cách gọi 76 trên trình xử lý cơ sở dữ liệu. Cuộc gọi đến 76 trả về một tuple có tên, 70, chứa danh sách việc cần làm và mã trả lại. Tuy nhiên, bạn chỉ cần danh sách việc cần làm, vì vậy 17 chỉ trả về trường 25.Với 17 tại chỗ, giờ đây bạn có thể thực hiện lệnh 2 trong ứng dụng CLI CLI. Đi trước và thêm 28 vào 7: 0Ở đây, cách thức hoạt động của 28:
Nếu bạn chạy ứng dụng bằng lệnh 2, thì bạn sẽ nhận được đầu ra sau: 1Đầu ra này cho thấy tất cả các to-dos hiện tại trong một bảng được định dạng độc đáo. Bằng cách này, người dùng của bạn có thể theo dõi trạng thái của danh sách các tác vụ của họ. Lưu ý rằng đầu ra sẽ hiển thị trong phông chữ màu xanh trên cửa sổ thiết bị đầu cuối của bạn. Bước 6: Mã chức năng hoàn thành việc cần làmTính năng tiếp theo mà bạn sẽ thêm vào ứng dụng việc cần làm của mình là lệnh Typer cho phép người dùng của bạn đặt một việc được đưa ra hoàn toàn. Bằng cách này, người dùng của bạn có thể theo dõi tiến trình của họ và biết bao nhiêu công việc còn lại. Một lần nữa, bạn có thể tải xuống mã và tất cả các tài nguyên cho phần này, bao gồm các bài kiểm tra đơn vị bổ sung, bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 46:Như thường lệ, bạn sẽ bắt đầu bằng cách mã hóa chức năng cần thiết trở lại trong 02. Trong trường hợp này, bạn cần một phương thức lấy ID cần làm và đánh dấu các việc cần làm tương ứng như đã thực hiện. Quay lại 0 trong Trình chỉnh sửa mã của bạn và thêm mã sau: 2Phương pháp 49 mới của bạn thực hiện công việc cần thiết. Đây là cách: làm thế nào:
Với 49 tại chỗ, bạn có thể chuyển sang 7 và viết lệnh 65. Ở đây, mã cần thiết: 3Hãy xem cách mã này hoạt động từng dòng:
Đó là nó! Bây giờ bạn có thể thử lệnh 65 mới của bạn. Quay lại cửa sổ thiết bị đầu cuối của bạn, chạy các lệnh sau: 4Đầu tiên, bạn liệt kê tất cả các công việc của mình để trực quan hóa ID tương ứng với từng người trong số họ. Sau đó, bạn sử dụng 65 để đặt việc cần làm với ID là 23 như đã thực hiện. Khi bạn liệt kê một lần nữa, bạn sẽ thấy rằng việc cần làm đầu tiên hiện được đánh dấu là 08 trong cột đã thực hiện.Một chi tiết quan trọng cần lưu ý về lệnh 65 và phương thức 82 cơ bản là ID do-do không phải là giá trị cố định. Nếu bạn xóa một hoặc nhiều việc cần làm khỏi danh sách, thì ID của một số việc cần làm còn lại sẽ thay đổi. Nói về việc loại bỏ TO-DOS, đó là những gì bạn sẽ làm trong phần sau.Bước 7: Mã chức năng xóa-dosLoại bỏ TO-DOS khỏi danh sách là một tính năng hữu ích khác mà bạn có thể thêm vào ứng dụng việc cần làm của mình. Trong phần này, bạn sẽ thêm hai lệnh Typer mới vào ứng dụng CLI CLI bằng Python. Lệnh đầu tiên sẽ là 83. Nó sẽ cho phép người dùng của bạn xóa một việc cần làm bằng ID của nó. Lệnh thứ hai sẽ là 5 và sẽ cho phép người dùng xóa tất cả các công việc hiện tại khỏi cơ sở dữ liệu.Bạn có thể tải xuống mã, kiểm tra đơn vị và các tài nguyên bổ sung khác cho phần này bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 85:Thực hiện lệnh typer==0.3.2 colorama==0.4.4 shellingham==1.4.0 pytest==6.2.4 83 CLIĐể thực hiện lệnh 83 trong ứng dụng CLI của bạn, trước tiên bạn cần mã hóa phương thức 88 cơ bản trong 02. Phương pháp này sẽ cung cấp tất cả các chức năng để xóa một việc cần làm khỏi danh sách bằng ID làm. Hãy nhớ rằng bạn đã thiết lập ID cần làm thành một số nguyên liên quan đến một việc cần làm cụ thể. Để hiển thị ID cần làm, hãy chạy lệnh 2.Tại đây, cách thức bạn có thể mã 88 trong 02: 5Ở đây, mã của bạn làm như sau:
Bây giờ bạn đã hoàn thành mã hóa 88 trong 02, bạn có thể truy cập 7 và thêm lệnh 83: 6Ồ! Đó là rất nhiều mã. Ở đây, cách thức hoạt động của nó:
Bạn có thể dùng thử lệnh 83 bằng cách chạy phần sau trên dòng lệnh của bạn: 7Trong nhóm lệnh này, trước tiên bạn liệt kê tất cả các công việc hiện tại với lệnh 2. Sau đó, bạn cố gắng xóa việc cần làm với số ID 23. Điều này trình bày cho bạn một lời nhắc xác nhận có ( 38) hoặc không ( 39). Nếu bạn nhấn Enter, thì ứng dụng sẽ chạy tùy chọn mặc định, 39 và hủy bỏ hành động xóa.Enter, then the application runs the default option, 39, and cancels the remove action.Trong lệnh thứ ba, bạn cung cấp rõ ràng câu trả lời 38, do đó ứng dụng sẽ loại bỏ việc cần làm với số ID 23. Nếu bạn liệt kê tất cả các TO-DOS một lần nữa, thì bạn sẽ thấy rằng việc cần làm 43 không còn trong danh sách. Như một thử nghiệm, hãy tiếp tục và cố gắng sử dụng tùy chọn 14 hoặc 15 hoặc cố gắng xóa một việc cần làm mà không có trong danh sách.Thực hiện lệnh (venv) $ python -m pip install -r requirements.txt 5 CLITrong phần này, bạn sẽ thực hiện lệnh 5. Lệnh này sẽ cho phép người dùng của bạn loại bỏ tất cả các công việc từ cơ sở dữ liệu. Bên dưới lệnh 5 là phương thức 49 từ 02, cung cấp chức năng back-end.Quay lại 0 và thêm 49 vào cuối 02: 8Bên trong 49, bạn loại bỏ tất cả các công việc từ cơ sở dữ liệu bằng cách thay thế danh sách việc cần làm hiện tại bằng một danh sách trống. Để thống nhất, phương thức trả về một bộ 57 với một từ điển trống và mã hoàn trả hoặc mã lỗi thích hợp.Bây giờ bạn có thể thực hiện lệnh 5 trong ứng dụng CLI CLI: 9Ở đây, cách thức hoạt động của mã này:
Để đưa ra lệnh 5 mới này, hãy tiếp tục và chạy như sau trên thiết bị đầu cuối của bạn: 0Trong ví dụ đầu tiên, bạn chạy 5. Khi bạn nhấn Enter, bạn sẽ nhận được lời nhắc yêu cầu có ( 38) hoặc không xác nhận ( 39). Uppercase 39 có nghĩa là không có câu trả lời mặc định, vì vậy nếu bạn nhấn Enter, bạn sẽ hủy bỏ hoạt động 5 một cách hiệu quả.Enter, you get a prompt asking for yes ( 38) or no ( 39) confirmation. The uppercase 39 means that no is the default answer, so if you press Enter, you effectively cancel the 5 operation.Trong ví dụ thứ hai, bạn lại chạy 5. Lần này, bạn nhập rõ ràng 38 làm câu trả lời cho lời nhắc. Câu trả lời này làm cho ứng dụng xóa toàn bộ danh sách việc cần làm khỏi cơ sở dữ liệu. Khi bạn chạy lệnh 2, bạn sẽ nhận được thông báo rằng không có tác vụ nào trong danh sách việc cần làm hiện tại.Đó là nó! Bây giờ bạn có một ứng dụng cần làm chức năng CLI được xây dựng với Python và Typer. Ứng dụng của bạn cung cấp các lệnh và tùy chọn để tạo các công việc mới, liệt kê tất cả các công việc của bạn, quản lý việc hoàn thành việc cần làm và xóa to-dos khi cần thiết. Có phải là tuyệt vời không? Sự kết luậnXây dựng các ứng dụng giao diện dòng lệnh (CLI) thân thiện với người dùng là một kỹ năng cơ bản để có nhà phát triển Python. Trong hệ sinh thái Python, bạn sẽ tìm thấy một số công cụ để tạo loại ứng dụng này. Các thư viện như 82, Click và Typer là những ví dụ điển hình về các công cụ đó trong Python. Tại đây, bạn đã xây dựng một ứng dụng CLI để quản lý một danh sách các công việc bằng cách sử dụng Python và Typer.Trong hướng dẫn này, bạn đã học được cách:
Bạn cũng đã thực hành một số kỹ năng bổ sung, chẳng hạn như làm việc với các tệp JSON bằng mô -đun Python, ____ ____42 và quản lý các tệp cấu hình với mô -đun Python tựa 3. Bây giờ bạn đã sẵn sàng để xây dựng các ứng dụng dòng lệnh.JSON files using Python’s 2 module and managing configuration files with Python’s 3 module.
Now you’re ready to build command-line applications.Bạn có thể tải xuống toàn bộ mã và tất cả các tài nguyên cho dự án này bằng cách nhấp vào liên kết bên dưới và truy cập thư mục 4:Bước tiếp theoTrong hướng dẫn này, bạn đã xây dựng một ứng dụng cần làm chức năng cho dòng lệnh của mình bằng Python và Typer. Mặc dù ứng dụng chỉ cung cấp một tập hợp các tính năng tối thiểu, nhưng nó là một điểm khởi đầu tốt để bạn tiếp tục thêm các tính năng và tiếp tục học trong quá trình. Điều này sẽ giúp bạn đưa các kỹ năng Python của bạn lên một tầm cao mới. Dưới đây là một vài ý tưởng bạn có thể thực hiện để tiếp tục mở rộng ứng dụng việc cần làm của mình:
Đây chỉ là một số ý kiến. Thực hiện thử thách và xây dựng một cái gì đó tuyệt vời trên đầu dự án này! Bạn sẽ học được rất nhiều trong quá trình. |