📗 TIP |
---|
盡量使用 click.echo 代替 print (前者在不同檔案與環境支援度更高) |
📘 NOTE |
---|
你可以單純寫成腳本,也可使用 setuptools (更方便配合虛擬環境使用),詳見 Setuptools Integration |
str
int
float
bool
click.uuid
click.File
click.Path
click.Choice
click.IntRange
click.FloatRange
click.DateTime
click.UNPROCESSED
(例如你的 flag_value 想要回傳類別,但 click 會自動轉成字串,這裡的不處理即保留原樣)@click.option(...)
參數說明
雙狀態 (flag) /
以斜線分隔兩選項,click 就會知道這個是 boolean flag (
is_flag
隱式設為True
)。
多狀態 flag_value=
預設的那個狀態要給 default=True。被選擇的選項會將 flag_value 賦值給 transformation。
@click.argument(...)
有
default
但沒有prompt
nargs=-1
click.ParamType
繼承並實作 convert 方法即可。
@click.group()
group 允許巢狀分組,且本身也可以有 option
@click.pass_context
exception | description | example |
---|---|---|
click.UsageError |
當使用者提供的指令用法不正確時引發,例如無效的選項或參數。 | raise click.UsageError("The '--workers' option requires '--parallel' to be enabled.") |
click.BadParameter |
當參數 (選項或參數) 驗證失敗時引發,例如輸入的數值不符合預期類型。 | raise click.BadParameter("Invalid value for '--workers': must be a positive integer.") |
click.MissingParameter |
當缺少必要的參數 (選項或參數) 時引發。 | raise click.MissingParameter(param='--workers', param_hint='--workers') |
click.NoSuchOption |
當使用者提供了一個不存在的選項時引發。 | raise click.NoSuchOption('--invalid-option') |
click.FileError |
當文件操作 (如讀取或寫入) 失敗時引發,例如文件不存在或無法打開。 | raise click.FileError(filename='config.txt', hint='...') |
click.Abort |
當操作被使用者中止時引發,通常是按 Ctrl+C 。 |
raise click.Abort() |
click.ClickException |
所有 Click 例外狀況的基類。可直接引發此例外或自訂子類別。 | raise click.ClickException("...") |
click.Exit |
用於退出應用程式並指定狀態碼。當需要以非零狀態碼結束程序時使用。 | raise click.Exit(code=1) |
@click.version_option
click.style
詳見此範例。
此插件能為 help info 上色。