How to use python command line parameter module argparse

王林
Release: 2023-05-03 13:31:06
forward
1431 people have browsed it

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
Copy after login

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))
Copy after login

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))
Copy after login

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")
Copy after login

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)
Copy after login

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等,不能是其它,不能乱序
Copy after login

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!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!