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