Cli là gì

Lập trình viên ko nhanh chóng thì muộn cũng trở thành yêu thương loại máy vi tính không không giống gì yêu thương vợ. Rồi ngày hôm qua ngày tiếp xúc cùng với cửa sổ mẫu lệnh, mắt thiết kế viên dần thấy thân quen cùng ưng loại giao diện command line (CLI) hơn cả GUI Color

*

CLI: comm& line interface

Đây là live sầu action chiếc CLI tôi đã làm thử ra.

Bạn đang xem: Cli là gì

*
Link bài viết gốc: https://chienkira.github.io/blog/posts/tự-tạo-chương-trình-cli-của-chính-mình-không-đụng-hàng/

Mlàm việc đầu

Từ vài ba năm ngoái, sau khi chuyển hẳn sang thực hiện Mac thì kinh nghiệm sử dụng commvà line của bản thân đã có cải thiện rõ rệt. Mình phân biệt công dụng quá trình đích thực được nâng cấp giả dụ vừa biết thực hiện nhuần nhuyễn comm& line lại vừa cần mẫn thiết đặt alias, viết script tự động hóa hóa vân vân.

Đó là một ý kiến vô cùng "nghiêm túc" :)) còn thực tiễn nhưng mà nói thì tiện ích của chính nó nên nói đến 2 điều này nữa.

với hành lang cửa số mẫu lệnh, các bạn nghiễm nhiên được "oai" lên một chút ít vào mắt của đa số tín đồ bao bọc. nhảy cửa sổ mẫu lệnh lên gửi tab qua qua lại lại, chỉ cầm thôi là sẽ xí gạt được sếp rằng mình sẽ làm việc chăm chỉ rồi.

Cái này là share trọn vẹn thực tế, bây giờ thiết yếu tôi cũng vẫn mỗi ngày bên trên cửa hàng msinh hoạt vài ba tab terminal để triển khai vấn đề riêng rẽ

*
Thế rồi suốt ngày thao tác làm việc với em CLI, mình nảy ra ý tưởng từ khiến cho riêng mình một chiếc. Lại đúng lúc yêu cầu rèn luyện skill pythuôn, mình quyết định bắt tay vào làm bởi python thả luôn.

Sản phđộ ẩm ra lò là em github/kira-cli này. Sau đây bạn muốn chia sẻ lại những kỹ năng và kiến thức học được với quá trình để làm ra ứng dụng CLI này.

Tìm đọc Đặc điểm của CLI app

App CLI được điện thoại tư vấn lên cùng tiến hành bằng cách gõ vào thương hiệu của nó tự hành lang cửa số terminal/console. Ví dụ lúc ta gõ lệnh pip thì đó là ta đã hotline lên ứng dụng CLI có tên là pip.

Trừ phần lớn phầm mềm cực kỳ dễ dàng và đơn giản, số đông với các phầm mềm CLI Khi sử dụng ta nên hướng dẫn và chỉ định thêm các parameters phía sau tên của nó. Có 2 một số loại parameters là:

argument: là parameter cần, trường hợp không tồn tại app CLI đã trả về lỗi. ví dụ như nhỏng pip install vẫn lỗi, còn ví như hướng dẫn và chỉ định thêm argument requests thì lệnh pip install requests sẽ chạy được, vậy đó.option: là parameter ko buộc phải - optional. Cách chỉ định và hướng dẫn nó là áp dụng một cặp key - value, ví như git commit --message "init" thì phần --message "init" chính là option.

Với những app CLI phức tạp hơn ví như aws-cli, ta còn thấy tất cả các commvà được đội vào phổ biến một entry point là aws. ví dụ như thử phân tách những thành bên trong lệnh aws s3 ls, aws được Điện thoại tư vấn là group tuyệt entry point, s3 là commvà còn ls đang là argument.

Xem thêm: Sports Car Racing For Android, Download Racing Game Apk Android App Online

Xây dựng CLI ứng dụng của riêng biệt mình

Định hình

App CLI lần này làm cho mình thích nó bắt buộc là ở tại mức thực hiện được đích thực, chưa hẳn là thử nghiệm tốt là giao diện khiến cho có.

nó bắt buộc có thể Gọi ra nghỉ ngơi phần nhiều nơi, y như ở đâu cũng hoàn toàn có thể gõ git giỏi là aws và quẩy ấynó cần thực hiện một tính năng hữu dụng với thực tế chđọng không hẳn kiểu "vật chơi" dỏmnó yêu cầu có thiết kế thế nào cho kế tiếp rất có thể dev thêm dần dần các tính năng có ích khácgiống hệt như những phầm mềm CLI quality nó phải hỗ trợ print ra màn hình tất cả color, dễ dàng nhìn

Quyết định

Tại Tokyo, thời gian này là cơ hội thời tiết thay đổi vô cùng thất hay. Ngày nóng, ngày lạnh lẽo với ngày mưa đan xen nhau cho nên vì thế bản thân thường xuyên cần xem công bố dự đoán khí hậu.

Vậy là ra rồi! Mình quyết định những bước đầu tiên đã có tác dụng một tiện ích CLI với chức năng trước tiên là kiểm tra đọc tin khí hậu. Cụ thể hóa những hiểu biết rộng nhé.

có thể chấp nhận được hướng dẫn và chỉ định vị trí muốn check khí hậu (tokyo xuất xắc saitama vân vân)hiển thị được cả lên tiếng ánh sáng cùng tốc độ gió (ở Nhật, ánh nắng mặt trời không phải chăng quá mà gió khổng lồ thì vẫn giá buốt sun ch*m)giống những tiện ích thời tiết, nó nên hiển thị ra được dự đoán của khoảng 1 tuần

Khảo sát

Tiến hành

Thiết kế cấu tạo source

|--Pipfile|--Pipfile.lock|--setup.cfg|--thiết lập.py|--weather| |--cli.py| |--functions.pyMình cần sử dụng pipenv nhằm thống trị dependencies yêu cầu bản thân bao gồm các file Pipfile.

File thiết lập.cfg và thiết đặt.py là đông đảo file cần thiết cho setuptools, giúp tiếp đến mình có thể cài đặt ứng dụng CLI của chính bản thân mình lên thiết bị thành một cli thực trúc. Cụ thể về setuptools mình vẫn làm việc sau với nó.

Tlỗi mục weather/ là nhằm đựng source liên quan mang lại chức năng weather. Sau này dev thêm các công dụng khác vào app CLI này thì sẽ tạo những thỏng mục new tựa như như weather/. Trong weather bản thân cần sử dụng 2 tệp tin cli.py với functions.py. Ý tưởng là tệp tin cli.py đã ra quyết định interface cli: thương hiệu cli là gì, có nhu cầu các param gì vân vân, còn súc tích thực thụ của những comm& thì đã viết vào functions.py.

Cách đầu setup đến setuptools

Mình ko định đang áp dụng CLI của mình theo kiểu củ chuối là python thả kira-cli.py weather cần cái tên setuptools lộ diện tại chỗ này. Sau khi dùng setuptools bản thân rất có thể thiết đặt cli lên thứ rồi Gọi nó lên từ bỏ ngẫu nhiên đâu cùng với câu lệnh đơn giản weather.

Về lý lẽ setuptools những hiểu biết một tệp tin thiết lập.py, trong đó có mang các biết tin ví như tên, version, người sáng tác, list những dependency... của package. Mình thì thực hiện thêm tệp tin thiết đặt.cfg (setuptools hỗ trợ), cầm vày phải viết code pynhỏ dài dòng vào thiết đặt.py bản thân chỉ việc define ngôn từ quan trọng vào file cài đặt.cfg.

thiết đặt.py đang đổi mới đơn giản và dễ dàng như thế này:

from setuptools import setupsetup()thiết đặt.cfg thì hoàn toàn như sau:

name = kira-cliversion = 1.0.0author = chienkirapackages = find:install_requires = cliông xã requestsconsole_scripts = weather = weather.cli:startChỗ console_scripts tức là khi lệnh weather được nhập lệ, hàm start trong file weather/cli.py sẽ được chạy.

Xem thêm: Iphone Mvt Là Gì ? Có Nên Mua Iphone Mất Vân Tay

Sau lúc sẵn sàng chấm dứt đến setuptools, nhằm cài đặt package sử dụng lệnh pynhỏ thiết lập.py develop. Ở phía trên ta dùng mode develop vì ta còn dev lô ghích của app nữa yêu cầu mode develop sẽ giúp đỡ ta thử nghiệm được source sẽ edit 1 cách ngay thức thì. Khi dev kết thúc thì nhằm setup bình ổn dùng lệnh python thả setup.py install.

Đến đó là trường đoản cú hành lang cửa số terminal/console lệnh weather hoàn toàn có thể chạy được rồi!

Link nội dung bài viết blog gốc: https://chienkira.github.io/blog/posts/tự-tạo-chương-trình-cli-của-chính-mình-không-đụng-hàng/


Chuyên mục: Hỏi Đáp