python支援選項引數argparse 3 7

2021-10-10 17:21:40 字數 3614 閱讀 2435

argumentparser引數

keyword arguments:

- prog -- the name of the program (default: sys.ar**[0]

) - usage -- a usage message (default: auto-generated from arguments)

- description -- a description of what the program does

- epilog -- text following the argument descriptions

- parents -- parsers whose arguments should be copied into this one

- formatter_class -- helpformatter class for printing help messages

- prefix_chars -- characters that prefix optional arguments

- fromfile_prefix_chars -- characters that prefix files containing

additional arguments

- argument_default -- the default value for all arguments

- conflict_handler -- string indicating how to handle conflicts

- add_help -- add a -h/-help option

- allow_abbrev -- allow long options to be abbreviated unambiguously

# argparse.argumentparser __init__ 方法的預設值

prog=none,

usage=none, # 自定義使用方法, 缺省會根據 add_argument 生成, 不建議修改

description=none, # 在 help 中新增描述性文字, add_help=ture 時才生效

epilog=none,

parents=,

formatter_class=helpformatter, # 幫助(-h/--help)文件格式

prefix_chars=

'-',

fromfile_prefix_chars=none,

argument_default=none,

conflict_handler=

'error',

add_help=true, # 自動生成 -h/--help 選項,建議保持預設

allow_abbrev=true

**示例
import argparse

import sys

deffunc1

(arg)

:"""

接收處理 -p 選項引數

:param arg:

:return:

"""print

("選項-p,引數是:%s"

% arg)

deffunc2

(arg)

:"""

接收處理 -c 選項引數

:param arg:

:return:

"""print

("選項-c,引數:%s"

% arg)

deffunc3

(arg)

:"""

接收處理 -n 選項引數

:param arg:

:return:

"""print

("選項-n,引數是:%d"

% arg)

deffunc4

(arg)

:"""

接收處理 -a 選項引數

:param arg:

:return:

"""print

("選項-a,引數是:%s"

% arg)

defmain()

: des =

"這是一段描述文字,在建立例項時被呼叫"

parser = argparse.argumentparser(sys.ar**[0]

, description=des)

# parser = argparse.argumentparser(sys.ar**[0], description=des, usage="使用說明")

# parser = argparse.argumentparser(sys.ar**[0])

parser.add_argument(

'-p'

,'--prefix'

, required=

false

, default=

'prefix test'

,help

="測試設定字首"

) parser.add_argument(

'-c'

,'--conf'

, required=

true

, default='',

help

="測試設定配置檔案"

) parser.add_argument(

'-n'

,'--num'

, required=

true

, default=10,

type

=int

,help

="測試設定接收資料型別"

) parser.add_argument(

'-a'

,'--action'

, required=

true

, dest=

'arg_a'

,help

="測試設定接收變數名"

) parser.add_argument(

'-z'

,'--zero'

, required=

false

, default=0)

""" 新增選項說明:

required 選項引數是否必須

default 預設值

help 在 -h/--help 中選項的描述

type 指定引數型別, 預設 str

dest 接收引數的變數名, 不定義時, 兩種情況討論:

已定義長選項, 變數名只能是長選項名稱

未定義長選項, 變數名是短選項

"""ar = parser.parse_args(

) func1(ar.prefix)

func2(ar.conf)

func3(ar.num)

func4(ar.arg_a)

print

(ar.zero)

if __name__ ==

'__main__'

: main(

)

執行結果:

Lua 可變引數之arg與select

1 function testfunc 2 local arg lua 5 2以後不再支援預設arg引數,與.之間要有空格 3 print 輸入的引數個數 arg 4for i,v in ipairs arg do 5print v 6end 7end 8 print 9function testf...

Nginx引數選項

options 選項 c 為 nginx 指定乙個配置檔案,來代替預設的。t不執行,而僅僅測試配置檔案。nginx 將檢查配置檔案的語法的正確性,並嘗試開啟配置檔案中所引用到的檔案。v顯示 nginx 的版本。v顯示 nginx 的版本,編譯器版本和配置引數。template anchornginx...

常用引數選項

常用引數選項 add drop table 在每個create table語句前新增drop table語句 預設是開啟的,可以用 skip add drop table來取消 add locks 該選項會在insert語句中 乙個lock table和vnlock table 語句。好處 防止記錄...