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 語句。好處 防止記錄...