首頁 >後端開發 >Python教學 >python命令列參數模組argparse怎麼使用

python命令列參數模組argparse怎麼使用

王林
王林轉載
2023-05-03 13:31:061462瀏覽

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))

python命令列參數模組argparse怎麼使用

#解釋:

-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:預設值

python命令列參數模組argparse怎麼使用

parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")

required:是否為必選參數或可選參數

python命令列參數模組argparse怎麼使用

#
    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時則相反

python命令列參數模組argparse怎麼使用

parser.add_argument("-l",choices="12345")
choices,参数l的取值只能是12345,1,2,3,4,5,12,123,1234等,不能是其它,不能乱序

python命令列參數模組argparse怎麼使用

以上是python命令列參數模組argparse怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除