Home  >  Article  >  Backend Development  >  How to use python command line parameter module argparse

How to use python command line parameter module argparse

王林
王林forward
2023-05-03 13:31:061390browse

The argparse module in Python is a command line argument parser that allows developers to easily write user-friendly command line interfaces.
The argparse module can automatically parse parameters from the command line, convert them into objects in Python, and provide some additional functions, such as automatically generating help documents, parameter type checking, etc.
The core of the argparse module is the ArgumentParser class. You can use this class to define the parameters and options that the program needs to receive.

Four steps to use argparse
Import the argparse package— —import argparse
Create ArgumentParser() object
Call the add_argument() method to add parameters
Parse command line parameters——Use parse_args() to parse the added parameters

Parameters of method 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

Example

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

How to use python command line parameter module argparse

Explanation:

-p,–port, parameter name, help: Help information, type: the type of parameter being converted, nargs: read the number of command line parameters, multiple parameters are converted into a list, dest: the parsed parameter name

    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: default value

How to use python command line parameter module argparse

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

required: Whether it is a required parameter or an optional parameter

How to use python command line parameter module 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: When with store_true, you pass in Corresponding parameter, the parameter is true, otherwise it is false, and the opposite is true for store_flase

How to use python command line parameter module argparse

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

How to use python command line parameter module argparse

The above is the detailed content of How to use python command line parameter module argparse. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete