argparse
"""
argparse(python自帶)
"""import argparse
# 初始化解析器
parser = argparse.argumentparser(
)# 定義引數
parser.add_argument(
"-f"
,"--file"
,help
="統計指定檔案型別"
)# 解析
args = parser.parse_args(
)print
(f"傳入引數:"
)
click"""
click(flask作者寫的)
pip install click
"""import click
@click.command(
)@click.option(
"-f"
,"--file"
,help
="統計制定檔案型別"
)def
counter
(file
=none):
click.echo(
)if __name__ ==
'__main__'
:print
(counter(
))
fire"""
# pip安裝:pip install fire
# conda安裝:conda install fire -c conda-forge
# 原始碼安裝: git拿到**,執行:python setup.py install
"""import fire
deffoo
(name)
:return
'foo !'
.format
(name=name)
defbar
(name)
:return
"bar "
.format
(name=name)
class
calculator
(object):
defadd
(self, x, y)
:return x + y
defmultiply
(self, x, y)
:return x * y
if __name__ ==
'__main__'
: fire.fire(
)# 直接在程式中呼叫 fire.fire(),不需要修改目標函式,fire 會把當前模組下的所有物件匯出到命令列中
# fire.fire(foo) # 可以指定某個函式匯出到命令列
# fire.fire() # 可在字典中配置那些函式需要匯出到命令列中
# calculator = calculator()
# fire.fire(calculator) # 還可以接收類的例項物件
命令列解析
不想自已分析命令列的話也可以 lpwstr lpwargv lpwargv commandlinetoargvw getcommandlinew dwcount dwcount的值即為命令列引數的個數 像控制台程式一樣,引數也包括本執行檔案的全路徑 lpwargv為乙個lpwstr 的指標,需要按如...
解析命令列引數
include include include include int make argv const char astr,const char delimiters,char argvp void free argv char argvp int main int argc,char argv i...
ACE Get Opt解析命令列
ace get opt 類可以解析兩種命令列選項 a 簡單的單字元單選項,以單短劃線 開頭 b 長選項,以雙短劃線 開頭 比如 prefix ace get opt類的例項使用operator 來迭代命令列選項 如果遇到單選項字元時,它直接返回該字元 如果遇到長選項時,它返回與該長選項等價的短選項字...