Python中的argparse模組是一個命令列參數解析器,它可以讓開發者輕鬆地編寫使用者友善的命令列介面。
argparse模組可以自動從命令列中解析出參數,將它們轉換為Python中的對象,並提供一些額外的功能,例如自動產生幫助文件、參數類型檢查等。
argparse模組的核心是ArgumentParser類,使用這個類別可以定義程式需要接收的參數和選項.
使用argparse的四個步驟
匯入argparse套件— —import argparse
建立ArgumentParser() 物件
呼叫add_argument() 方法新增參數
解析命令列的參數——使用parse_args() 解析新增的參數
# #方法add_argument的參數:
def add_argument(self, *name_or_flags: str, action: Union[str, Type[Action]] = ..., nargs: Union[int, str] = ..., const: Any = ..., default: Any = ..., type: Union[(str) -> _T, (str) -> _T, FileType] = ..., choices: Iterable[_T] = ..., required: bool = ..., help: Optional[str] = ..., metavar: Union[str, Tuple[str, ...], None] = ..., dest: Optional[str] = ..., version: str = ..., **kwargs: Any) -> Action
範例
parser=argparse.ArgumentParser("python") parser.add_argument("-p", "--port",help="port to listen",type=int,nargs=5,dest="ports") args=parser.parse_args() print(args.ports,type(args.ports))
#解釋:
-p,–port,參數名稱,help:說明訊息,type:參數被轉換類型,nargs:讀取命令列參數個數,多個參數轉換為列表,dest:解析後的參數名稱
parser.add_argument("-p", "--port",help="port to listen",default=8080,type=int,dest="ports") args=parser.parse_args() print(args.ports,type(args.ports))
default:預設值
parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")
required:是否為必選參數或可選參數
#parser=argparse.ArgumentParser("python") parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports") parser.add_argument("-f","--flags",action="store_true") args=parser.parse_args() print(args.ports,type(args.ports),args.flags)
action: 當有store_true時,你傳入對應參數,則參數為真,否則為假,store_flase時則相反
parser.add_argument("-l",choices="12345") choices,参数l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能乱序
以上是python命令列參數模組argparse怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!