python學習 docopt 命令引數解析器

2021-08-21 11:53:16 字數 1223 閱讀 5696

python docopt模組詳解

docopt 本質上是在 python 中引入了一種針對命令列引數的形式語言,在**的最開頭使用 """ """文件注釋的形式寫出符合要求的文件,就會自動生成對應的parse

用法:用法很簡單,我們以tickets 為例,你只需要在開頭加入下邊:

"""train tickets query command line

usage: ticket [-dgktz]

options:

-h --help show this screen.

-d 動車

-g 高鐵

-k 快速

-t 特快

-z 直達

"""

然後再**執行中加入下邊的:
arguments = docopt(__doc__,version="tickets 1.0")

print(arguments)

執行結果如下,會生成乙個arguments的字典。

前面我們舉了乙個例子,下面我們來詳細介紹一下如何完成乙個符合docopt要求的注釋文件。

所有出現在usage:(區分大小寫)和乙個空行之間的文字都會被識別為乙個命令組合,usage後的第乙個字母將會被識別為這個程式的名字,所有命令組合的每乙個部分(空格分隔)都會成為字典中的乙個key。

引數形如或者argument的文字將會被識別為引數。

在轉化後的字典中的取值為true或者false

usage: my_program 

選項

形如-o或者--option的文字將會被識別為選項。

在轉化後的字典中的取值為true或者false

usage: my_program -f
tips:

python學習中 Linux總結用到的命令

重定向符 和 將左邊命令的執行結果導向右邊的檔案,如果檔案不存在,會自動建立乙個新檔案,如果檔案已存在,會清空檔案中之前所有的資料,而 會在檔案末尾追加新資料 zip 壓縮包字尾名為.zip,常用引數 r 建立壓縮包 解壓和檢視壓縮包內容使用unzip命令,常用引數為 l 檢視壓縮包內容 tar.g...

Linux命令學習 gzip gunzip命令

gzip是linux上用於壓縮檔案和解壓字尾為.gz檔案的命令。gunzip就是gzip的硬連線,用於解壓被gzip壓縮的.gz檔案。所以gzip命令壓縮檔案和解壓.gz檔案可以完全搞定,gunzip只是為解壓.gz檔案提供了另一種選擇。gzip acdfhllnnqrtvv s 壓縮字尾字串 壓縮...

python的指令大全 python列表命令

建立普通列表 member 建立混合列表 mix 建立空列表 empty member lala oo member lala oo member lala oo jjj len member member.extend xx pp member lala oo jjj xx pp len memb...