argparse模块_Argparse:一个具体案例教会你python命令行参数解析
問題描述:
現(xiàn)有一個用于數(shù)據(jù)格式轉換的py腳本(多轉一),執(zhí)行時通過命令行傳入一系列的參數(shù)控制其具體運行方式,使?jié)M足以下要求:
1. 必須傳入需要處理的原始數(shù)據(jù)文件名
2. 可以指定輸入文件的格式,若沒有指定則使用默認值,若指定則必須在限定的范圍內選擇
3. 可以指定輸出文件名
4. 可以指定輸出不同級別log信息,也可以指定運行過程中不打印任何信息,但是兩者不可以同時出現(xiàn)。
解決思路:
Argparse是一個比較常用的命令行參數(shù)解析模塊,python自帶且簡單易用。其使用流程基本分為以下幾步:導入argparse包、生成parser對象、增加參數(shù)和解析參數(shù)。我們將對照著上面的需求,逐個添加命令行參數(shù)。
1. 執(zhí)行腳本必須要傳入原始數(shù)據(jù)的文件名,可以通過位置參數(shù)(positional)來進行設定。我們在parser對象上綁定一個input變量,并為其添加說明信息"input file name",解析之后可以用args.input來獲取輸入的命令行參數(shù)。命令行執(zhí)行python args.py test.txt測試效果。
還可以通過python args.py -h 來查看當前腳本的使用方法
2. 輸入文件格式可選,添加可選參數(shù)(optional)。可選參數(shù)可以用短選項:-f,也可以用長選項:--format,或者都指定。通過設置default="micaps1"可以指定默認格式,通過choices=['micaps1', 'micaps5', 'ecbufr']可以設定參數(shù)范圍,傳入該范圍之外的值會報錯。
3. 和第二條類似,添加參數(shù):parser.add_argument("-o
總結
以上是生活随笔為你收集整理的argparse模块_Argparse:一个具体案例教会你python命令行参数解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mips j指令_MIPS的基本实现
- 下一篇: python彩色螺旋线_解决python