Hướng dẫn how to create python cli app - cách tạo ứng dụng python cli

Ảnh của DJ Johnson trên unplash

Tuần trước tôi đã học được cách thực hiện một ứng dụng CLI vì vậy tôi đã nghĩ về việc chia sẻ kiến ​​thức này với bạn. Nhưng trước tiên, chính xác là CLI là gì?what is exactly a CLI?

Giao diện dòng lệnh (CLI) là giao diện dựa trên văn bản được sử dụng để vận hành phần mềm và hệ điều hành trong khi cho phép người dùng phản hồi lời nhắc trực quan bằng cách nhập các lệnh đơn vào giao diện và nhận trả lời theo cùng một cách.

CLI cho phép người dùng thực hiện các tác vụ bằng cách nhập các lệnh. Cơ chế làm việc của nó rất dễ dàng, nhưng nó không thân thiện với người dùng. Người dùng nhập lệnh cụ thể, nhấn vào Enter Enter, và sau đó chờ phản hồi. Sau khi nhận được lệnh, CLI xử lý nó phù hợp và hiển thị đầu ra/kết quả trên cùng một màn hình; Thông dịch dòng lệnh được sử dụng cho mục đích này.

Tại sao sử dụng CLI thay vì GUI?

Hầu hết mọi người sẽ không bao giờ sử dụng giao diện dòng lệnh, tuy nhiên có một số lý do tại sao bạn có thể sử dụng CLI qua ứng dụng GUI truyền thống.

  1. Ít tài nguyên không phải là một bí mật mà chương trình dựa trên văn bản cần rất ít tài nguyên của máy tính của bạn. Điều này có nghĩa là với CLI, bạn có thể thực hiện các nhiệm vụ tương tự với tài nguyên tối thiểu.
    It is not a secret that the text-based program needs very little resources of your computer. This means that with CLI you can do similar tasks with minimum resources.
  2. Nhiệm vụ lặp đi lặp lại Friendlygui đã phát triển tốt trong những năm qua. Nhưng, hệ điều hành có thể không cung cấp cho bạn tất cả các menu và nút để thực hiện tất cả các nhiệm vụ. Một trong những lý do là sự an toàn. Điều này khiến bạn bị choáng ngợp nếu bạn phải thực hiện các nhiệm vụ lặp đi lặp lại. Ví dụ: khi bạn phải xử lý hàng trăm tệp trong một thư mục, CLI cho phép bạn sử dụng một lệnh duy nhất để tự động hóa sự lặp lại một cách dễ dàng.
    GUI has developed well over the years. But, the operating system may not give you all the menus and buttons to perform all tasks. One of the reasons is safety. This leaves you overwhelmed if you have to do repetitive tasks. For example, when you have to handle hundreds of files within a folder, CLI enables you to use a single command to do automate the repetition easily.
  3. Các hệ điều hành cực kỳ mạnh mẽ ngày nay ngăn bạn làm rối tung quá trình cốt lõi của hệ thống. Bạn đã giành chiến thắng có thể thực hiện một số nhiệm vụ được bảo vệ hệ thống. Tuy nhiên, với CLI, bạn sẽ có toàn quyền kiểm soát hệ thống của mình.
    Most operating systems today prevent you from messing up the system’s core process. You won’t be able to perform certain tasks which are system protected. However, with CLI, you will have full control over your system.

CLI Parsers trong Python

Ảnh của David Clode trên unplash
  • ARGPARTE-Mô-đun ArgParse giúp dễ dàng viết các giao diện dòng lệnh thân thiện với người dùng. Chương trình xác định những đối số mà nó yêu cầu và Argparse sẽ tìm ra cách phân tích các đối số của Sys.argv. Mô -đun ArgParse cũng tự động tạo thông báo trợ giúp và sử dụng và các lỗi về các lỗi khi người dùng đưa ra các đối số không hợp lệ của chương trình.
  • Nhấp vào - Nhấp vào là gói Python để tạo giao diện dòng lệnh đẹp theo cách có thể kết hợp với ít mã nào cần thiết. Nó có thể tạo ra bộ giao diện dòng lệnh của bộ dụng cụ. Nó có thể cấu hình rất cao nhưng đi kèm với mặc định hợp lý ra khỏi hộp.
  • DOCOPT-Gói Python nhẹ để tạo giao diện dòng lệnh dễ dàng bằng cách phân tích hướng dẫn sử dụng theo kiểu POSIC hoặc Markdown. Docopt sử dụng các quy ước đã được sử dụng trong nhiều năm trong việc định dạng các thông điệp trợ giúp và trang người đàn ông để mô tả giao diện dòng lệnh. Một mô tả giao diện trong Docopt là một thông điệp trợ giúp như vậy, nhưng chính thức hóa.
  • Clint, kết hợp mọi thứ bạn cần trong việc tạo CLI. Nó hỗ trợ màu sắc, Trình quản lý bối cảnh thụt có khả năng tổ tuyệt vời, hỗ trợ báo giá kiểu email tùy chỉnh, có một máy in cột tuyệt vời với các cột tự động mở rộng tùy chọn, v.v.
  • Xi măng - Xi măng là một khung ứng dụng nâng cao cho Python, với trọng tâm chính là giao diện dòng lệnh (CLI). Mục tiêu của nó là giới thiệu một nền tảng tiêu chuẩn và đầy đủ cho cả các ứng dụng dòng lệnh đơn giản và phức tạp cũng như hỗ trợ các nhu cầu phát triển nhanh chóng mà không phải hy sinh chất lượng. Xi măng rất linh hoạt, và các trường hợp sử dụng của nó trải dài từ sự đơn giản của một khung hình vi mô đến sự phức tạp của một khung hình lớn.
  • Và nhiều người khác !! Đây chỉ là một số khung và phiên dịch viên tôi đã nghiên cứu, nhưng có nhiều lựa chọn ngoài kia. Khám phá cái phù hợp nhất với nhu cầu của bạn!

Xây dựng CLI

Ảnh của Athul Cyriac Ajay trên unplash

Đối với hướng dẫn này, tôi đã quyết định sử dụng Argparse vì đó là mô -đun thư viện tiêu chuẩn Python, để triển khai ứng dụng CLI, tuy nhiên phần lớn các thư viện CLI và các khung hoạt động theo cách tương tự.

Bước 1: Nhập ArgParse và tạo đối tượng ArgentParser.

Đây là một số tham số phổ biến nhất được truyền cho đối tượng. Bạn có thể tìm kiếm tài liệu để biết thêm các tùy chọn có thể được thông qua, nhưng những điều này sẽ đủ cho hầu hết các ứng dụng.

Prog - Tên chương trình.

Mô tả - Một mô tả ngắn về ứng dụng của bạn.

Epilog - Một đoạn kết được in ở cuối cờ trợ giúp.

argion_default - Giá trị mặc định toàn cầu cho các đối số.

add-Help-Thêm một cờ trợ giúp in danh sách các cờ và lệnh có thể được chỉ định.

Đối tượng ArgumentParser.

Bước 2: Thêm đối số

Để thêm các đối số của cờ, bạn phải sử dụng phương thức add_argument từ đối tượng ArgumentParSer. Điều này sẽ cho phép bạn chỉ định các lệnh và các hành động tương ứng của chúng phải được thực hiện khi được gọi. Đây là một số tham số phổ biến mà bạn sẽ muốn chỉ định khi khai báo một đối số mới.

Tên hoặc cờ - Tham số đầu tiên và quan trọng nhất là tên của lệnh hoặc cờ của bạn. Chọn một cái gì đó rõ ràng để hiểu và đại diện cho hành động sẽ được thực hiện khi được gọi.

Hành động - loại hành động sẽ được thực hiện khi được gọi. Thông thường nhất là Cửa hàng, điều này sẽ lưu trữ đối số của VoiSvalue.

NARGS - Được sử dụng để chỉ định số lượng đối số mà lệnh của bạn sẽ xử lý. Hoạt động tốt nhất khi chỉ định số lượng đối số không đổi, nhưng nếu bạn cần một cách tiếp cận linh hoạt hơn cho đầu vào biến, ‘**hoặc‘++có thể được sử dụng thay thế.

Mặc định - giá trị mặc định của đối số.

Lựa chọn - Bạn có thể hạn chế các đối số dòng lệnh có thể được chọn bằng cách xác định nó bằng danh sách các lựa chọn được chấp nhận.

Yêu cầu - Chỉ định xem một đối số có yêu cầu hay không.

Trợ giúp - Văn bản sẽ được in để mô tả đối số khi hàm trợ giúp được gọi.

Phương pháp add_argument.

Bước 3: Phân tích các đối số

Sau khi bạn đã xác định tất cả các lệnh và cờ của mình, như ví dụ trên, bạn sẽ phải phân tích các lệnh này. Điều này có thể được thực hiện trong một dòng duy nhất:

Phân tích các lập luận

Điều này sẽ cho phép bạn truy cập các đối số được nhập và sau đó bạn có thể truy cập thông tin đó để chạy các chức năng hoặc bất kỳ hành động nào bạn muốn thực hiện. Ví dụ, bạn có thể truy cập thông tin này bằng cách sử dụng args.NameofCommand, ví dụ, bằng cách sử dụng đối số mà chúng tôi đã phân tích cú pháp trong bước trước, chúng tôi có thể có một cái gì đó như thế này để chạy một hàm khác tùy thuộc vào giá trị nhập cho lệnh.

Xử lý thông tin đối số lệnh.

Python có tốt cho CLI không?

Python thường được coi là ngôn ngữ mã keo, vì tính linh hoạt và hoạt động tốt với các chương trình hiện có. Hầu hết các mã Python được viết dưới dạng tập lệnh và giao diện dòng lệnh (CLI).Most Python codes are written as scripts and command-line interfaces (CLI).

Làm thế nào để bạn tạo CLI?

Xây dựng CLI cơ bản..
Tạo một thư mục có tên Bin trong thư mục gốc của dự án của bạn ..
Bên trong BIN Tạo một tập tin gọi là Index. JS Đây sẽ là điểm vào CLI của chúng tôi ..
Bây giờ hãy mở gói. Tệp JSON và thay đổi phần chính của thành phố thành BIN/Index. ....
Bây giờ thủ công thêm một mục khác vào gói ..

Các bước CLI để xây dựng thiết lập cho một ứng dụng là gì?

Cách dễ nhất để xây dựng một gói ứng dụng là sử dụng Android Studio ...
Điều hướng đến com.Android.công cụ.Build> AAPT2 trong chỉ mục kho lưu trữ ..
Sao chép tên của phiên bản mới nhất của AAPT2 ..
Điều hướng đến URL trong trình duyệt, AAPT2 sẽ bắt đầu tải xuống trong thời gian ngắn ..
Giải nén tệp jar bạn vừa tải xuống ..

Cli py là gì?

Gói CLI là một khung để tạo các ứng dụng dòng lệnh đơn giản, chính xác trong Python.Với CLI, bạn có thể nhanh chóng thêm phân tích dòng lệnh tiêu chuẩn;đăng nhập;kiểm tra đơn vị và chức năng;và hồ sơ cho các ứng dụng CLI của bạn.a framework for making simple, correct command line applications in Python. With cli, you can quickly add standard command line parsing; logging; unit and functional testing; and profiling to your CLI apps.