參考文件
按照官方的介紹: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...