python命令列開發 click

2021-10-19 19:23:31 字數 1492 閱讀 3254

參考文件

按照官方的介紹:click 是乙個利用很少的**以可組合的方式創造優雅命令列工具介面的 python 庫。 它是高度可配置的,但卻有合理預設值的「命令列介面建立工具」。

它致力於將建立命令列工具的過程變的快速而有趣,免除你因無法實現乙個 cli api 的挫敗感。

click 的三個特性:

任意巢狀命令

自動生成幫助頁面

支援在執行時延遲載入子命令

直接從pypi中安裝

pip install click
推薦大家使用豆瓣源

pip install -i  click
官方建議使用virtualenv環境來進行安裝不是本文介紹要點,故略過。有興趣可直接參考click官方文件1

進行學習配置。

我們通過乙個簡單的例子來說明,新建main.py檔案:

import click

@click.command(

)@click.option(

'-n'

,'--name'

,type

=click.string,

help

='input your name please'

, required=

true

)def

say_hello

(name)

: click.echo(

'hello '

.format

(name=name)

)if __name__ ==

'__main__'

: say_hello(

)

函式say_hello通過裝飾器click.command()變為乙個命令列工具

click.option()則是定義了引數name值的型別是string以及顯示的提示help

我們可以在終端中進行除錯檢視

python main.py --help
可以得到輸出:

usage: main.py [options]

options:

-n, --name text input your name please [required]

--help show this message and exit.

接著我們傳入引數值呼叫

python main.py -n silence4allen
可以得到輸出:

hello silence4allen
至此,我們通過乙個demo已經簡單地了解了click的使用方法

英文文件:

中文文件:

click文件中配置virtualenv的方法↩︎

python 命令列引數

本篇將介紹python中sys,getopt模組處理命令列引數 如果想對python指令碼傳引數,python中對應的argc,argv c語言的命令列引數 是什麼呢?需要模組 sys 引數個數 len sys.argv 指令碼名 sys.argv 0 引數1 sys.argv 1 引數2 sys....

python 命令列引數

python呼叫時,可以直接在命令列中加入呼叫引數,通過sys模組的argv來進行解析,如下 lixinglei bogon someother python param.py port 8080 username lixinglei lixinglei bogon someother vim pa...

python 命令列引數

一 getopt模組 主要用到了模組中的函式 options,args getopt.getopt args,shortopts,longopts 引數args 一般是sys.argv 1 過濾掉sys.argv 0 它是執行指令碼的名字,不算做命令列引數。shortopts 短格式 例如 hp i...