Lập trình viên ko mau chóng thì muộn cũng sẽ yêu mẫu máy tính ko khác gì yêu thương vk. Rồi ngày hôm qua ngày tiếp xúc với cửa sổ loại lệnh, đôi mắt lập trình sẵn viên dần dần thấy quen thuộc và ưng mẫu hình ảnh command line (CLI) hơn cả GUI Màu sắc

*

CLI: command line interface

Đây là live action chiếc CLI mình đã nấu thử ra.

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

Đang xem: Cli là gì

*

Link nội dung 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/

Mngơi nghỉ đầu

Từ vài ba năm trước, sau khi chuyển hẳn qua sử dụng Mac thì thói quen áp dụng command line của chính mình đã có được nâng cao rõ nét. Mình nhận thấy kết quả công việc thực thụ được cải thiện giả dụ vừa biết áp dụng thuần thục commvà line lại vừa cần cù setup alias, viết script tự động hóa hóa vân vân.

Đó là một quan điểm cực kỳ “nghiêm túc” :)) còn thực tế nhưng mà nói thì lợi ích của chính nó bắt buộc nói đến 2 đặc điểm này nữa.

với hành lang cửa số chiếc lệnh, bạn nghiễm nhiên được “oai” lên một chút ít trong mắt của phần nhiều fan bao bọc. bật cửa sổ cái lệnh lên đưa tab qua hỗ tương lại, chỉ cụ thôi là sẽ xí gạt được sếp rằng bản thân đã thao tác chịu khó rồi.

Cái này là chia sẻ hoàn toàn thực tế, hiện giờ bao gồm mình cũng đang hàng ngày trên cửa hàng msinh hoạt vài ba tab terminal để triển khai Việc riêng rẽ

*

Thế rồi suốt cả ngày thao tác làm việc cùng với em CLI, bản thân nảy ra phát minh từ tạo cho riêng rẽ mình một cái. Lại đúng vào lúc bắt buộc rèn luyện skill pythanh mảnh, mình quyết định bắt tay vào làm cho bằng pykhiêm tốn luôn.

Sản phẩm ra lò là em github/kira-cli này. Sau trên đây bạn thích share lại các kỹ năng và kiến thức học được và quá trình để làm ra phầm mềm CLI này.

Tìm đọc Điểm sáng của CLI app

App CLI được hotline lên cùng thực thi bằng phương pháp gõ vào tên của nó từ bỏ cửa sổ terminal/console. ví dụ như lúc ta gõ lệnh pip thì đó là ta sẽ Điện thoại tư vấn lên ứng dụng CLI có tên là pip.

Trừ hầu hết tiện ích khôn xiết đơn giản dễ dàng, hầu như với các phầm mềm CLI khi thực hiện ta yêu cầu hướng dẫn và chỉ định thêm những parameters phía sau tên của nó. Có 2 loại parameters là:

argument: là parameter phải, giả dụ không tồn tại app CLI vẫn trả về lỗi. ví dụ như như pip install vẫn lỗi, còn giả dụ chỉ định và hướng dẫn thêm argument requests thì lệnh pip install requests sẽ chạy được, vậy đó.option: là parameter không đề nghị – optional. Cách hướng dẫn và chỉ định 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 phần đa ứng dụng CLI tinh vi rộng ví như aws-cli, ta còn thấy tất cả những command được nhóm vào phổ biến một entry point là aws. lấy ví dụ test phân tách những thành bên trong lệnh aws s3 ls, aws được call là group xuất xắc entry point, s3 là command còn ls sẽ là argument.

Xem thêm: Tên Thật Erik St.319 Tên Thật Erik St 319, Tên Thật Erik St 319

Xây dựng CLI phầm mềm của riêng rẽ mình

Định hình

App CLI lần này làm mình muốn nó cần là tại mức thực hiện được thực thụ, chưa hẳn là kiểm tra xuất xắc là phong cách khiến cho tất cả.

nó đề xuất có thể gọi ra sống đều địa điểm, y như nơi đâu cũng hoàn toàn có thể gõ git xuất xắc là aws với quẩy ấynó đề xuất thực hiện một tác dụng có ích và thực tế chđọng chưa phải mẫu mã “vật dụng chơi” dỏmnó buộc phải được thiết kế theo phong cách làm sao để cho sau đó hoàn toàn có thể dev thêm dần dần những tính năng hữu dụng kháchệt như các app CLI quality nó buộc phải cung ứng print ra màn hình hiển thị gồm màu sắc, dễ dàng nhìn

Quyết định

Ở Tokyo, thời gian này là thời điểm thời tiết biến hóa vô cùng thất thường xuyên. Ngày ấm, ngày rét mướt và trời mát mẻ xen kẽ nhau vì vậy mình thường xuyên yêu cầu coi công bố dự báo tiết trời.

Vậy là ra rồi! Mình quyết định những bước đầu tiên vẫn có tác dụng một ứng dụng CLI với công dụng thứ nhất là check thông báo thời tiết. Cụ thể hóa yên cầu hơn nhé.

cho phép chỉ định địa điểm mong check thời tiết (tokyo hay saitama vân vân)hiển thị được cả báo cáo nhiệt độ và vận tốc gió (ở Nhật, ánh nắng mặt trời ko thấp quá cơ mà gió khổng lồ thì vẫn rét sun ch*m)tương tự những phầm mềm thời tiết, nó nên hiển thị ra được dự báo của khoảng chừng 1 tuần

Khảo sát

Tiến hành

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

|–Pipfile|–Piptệp tin.lock|–thiết đặt.cfg|–setup.py|–weather| |–cli.py| |–functions.pyMình dùng pipenv để cai quản dependencies đề xuất mình bao gồm các tệp tin Pipfile.

File thiết đặt.cfg và thiết lập.py là đều file cần thiết đến setuptools, góp tiếp nối mình hoàn toàn có thể setup phầm mềm CLI của chính mình lên lắp thêm thành một cli thực trúc. Cụ thể về setuptools mình vẫn thao tác làm việc sau cùng với nó.

Thư mục weather/ là để đựng source liên quan mang đến chức năng weather. Sau này dev thêm các chức năng không giống vào tiện ích CLI này thì sẽ tạo những thỏng mục new giống như nlỗi weather/. Trong weather mình cần sử dụng 2 tệp tin cli.py và functions.py. Ý tưởng là tệp tin cli.py sẽ đưa ra quyết định interface cli: thương hiệu cli là gì, cần những param gì vân vân, còn logic thực sự của các commvà thì đang viết vào functions.py.

Bước đầu thiết đặt mang đến setuptools

Mình ko định sẽ sử dụng CLI của bản thân theo phong cách củ chuối là pyhẹp kira-cli.py weather cần cái tên setuptools mở ra tại đây. Sau khi dùng setuptools mình rất có thể cài đặt cli lên vật dụng rồi gọi nó lên trường đoản cú ngẫu nhiên đâu cùng với câu lệnh đơn giản và dễ dàng weather.

Về cách thức setuptools tận hưởng một tệp tin setup.py, trong đó tư tưởng những biết tin ví dụ như thương hiệu, version, người sáng tác, danh sách những dependency… của package. Mình thì sử dụng thêm tệp tin thiết đặt.cfg (setuptools hỗ trợ), cố kỉnh vì phải viết code python lâu năm dòng vào thiết đặt.py bản thân chỉ cần define ngôn từ cần thiết vào tệp tin cài đặt.cfg.

thiết lập.py vẫn trở nên dễ dàng như thế này:

from setuptools import setupsetup()thiết lập.cfg thì rất nhiều nhỏng sau:

name = kira-cliversion = 1.0.0author = chienkirapackages = find:install_requires = click requestsconsole_scripts = weather = weather.cli:startChỗ console_scripts Có nghĩa là Khi lệnh weather được nhập vào, hàm start trong file weather/cli.py sẽ được chạy.

Xem thêm: Số Đối Xứng Là Gì - Số Nguyên Tố Đối Xứng

Sau lúc chuẩn bị xong xuôi mang lại setuptools, nhằm setup package cần sử dụng lệnh pykhiêm tốn thiết đặt.py develop. Ở đây ta cần sử dụng mode develop vì chưng ta còn dev ngắn gọn xúc tích của app nữa buộc phải mode develop để giúp ta thử nghiệm được source sẽ edit một cách ngay lập tức. Khi dev xong xuôi thì để setup bình ổn dùng lệnh pykhông lớn cài đặt.py install.

Đến đây là từ bỏ hành lang cửa số terminal/console lệnh weather rất có thể chạy được rồi!

Link 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: Ý NGHĨA
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *