Python中argparse的使用小結
argparse
是 Python 標準庫中用于解析命令行參數(shù)的模塊,比 sys.argv
更強大、靈活,并自動生成幫助信息。
? 基本使用步驟:
import argparse # 1. 創(chuàng)建解析器對象 parser = argparse.ArgumentParser(description="示例程序:處理命令行參數(shù)") # 2. 添加參數(shù) parser.add_argument("input", help="輸入文件路徑") parser.add_argument("output", help="輸出文件路徑") parser.add_argument("-v", "--verbose", action="store_true", help="顯示詳細信息") # 3. 解析參數(shù) args = parser.parse_args() # 4. 使用參數(shù) print("輸入文件:", args.input) print("輸出文件:", args.output) if args.verbose: print("詳細模式已啟用")
??♂? 運行示例:
命令行中運行:
python script.py data.txt result.txt --verbose
輸出:
輸入文件: data.txt
輸出文件: result.txt
詳細模式已啟用
?? 參數(shù)類型一覽:
類型 | 示例 |
---|---|
位置參數(shù) | parser.add_argument("file") |
可選參數(shù) | parser.add_argument("-v", "--verbose") |
設置布爾值 | action="store_true" 或 "store_false" |
指定類型 | type=int, type=float |
設定選項 | choices=["a", "b", "c"] |
多個值 | nargs='+' 或 nargs='*' |
?? 示例:加法計算器
parser = argparse.ArgumentParser() parser.add_argument("x", type=int) parser.add_argument("y", type=int) args = parser.parse_args() print(args.x + args.y)
運行:
python add.py 3 7
輸出:
10
?自動生成幫助信息
只需加 -h
或 --help
參數(shù):
python script.py -h
輸出類似:
usage: script.py [-h] input output [-v] 示例程序:處理命令行參數(shù) positional arguments: input 輸入文件路徑 output 輸出文件路徑 optional arguments: -h, --help 顯示幫助信息 -v, --verbose 顯示詳細信息
到此這篇關于Python中argparse的使用小結的文章就介紹到這了,更多相關Python argparse使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python下載歌詞并嵌入歌曲文件中的實現(xiàn)代碼
這篇文章主要介紹了使用Python下載歌詞并嵌入歌曲文件中的實現(xiàn)代碼,需要借助eyed3模塊,需要的朋友可以參考下2015-11-11Pandas統(tǒng)計計數(shù)value_counts()的使用
本文主要介紹了Pandas統(tǒng)計計數(shù)value_counts()的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07Python多方式分支switch?case實現(xiàn)舉例詳解
在許多編程語言(如?C、Java)中,switch-case是處理多分支條件的常用語法,這篇文章主要介紹了Python多方式分支switch?case實現(xiàn)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-06-06Python實現(xiàn)TCP探測目標服務路由軌跡的原理與方法詳解
這篇文章主要介紹了Python實現(xiàn)TCP探測目標服務路由軌跡的原理與方法,結合實例形式分析了Python TCP探測目標服務路由軌跡的原理、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下2019-09-09