Heim >Backend-Entwicklung >Python-Tutorial >So verwenden Sie das Python-Befehlszeilenparametermodul argparse

So verwenden Sie das Python-Befehlszeilenparametermodul argparse

王林
王林nach vorne
2023-05-03 13:31:061464Durchsuche

Das argparse-Modul in Python ist ein Befehlszeilenargument-Parser, der es Entwicklern ermöglicht, einfach benutzerfreundliche Befehlszeilenschnittstellen zu schreiben.
Das argparse-Modul kann Parameter automatisch über die Befehlszeile analysieren, sie in Objekte in Python konvertieren und einige zusätzliche Funktionen bereitstellen, z. B. das automatische Generieren von Hilfedokumenten, die Überprüfung des Parametertyps usw.
Der Kern des argparse-Moduls ist die ArgumentParser-Klasse. Verwenden Sie diese Klasse, um die Parameter und Optionen zu definieren, die das Programm empfangen muss.

Vier Schritte zur Verwendung von argparse. ) Objekt
Rufen Sie die Methode add_argument() auf, um Parameter hinzuzufügen
Erklärung:

-p,&ndash ;Port, Parametername, Hilfe: Hilfeinformationen, Typ: Parameterkonvertierungstyp, Nargs: Anzahl der Befehlszeilenparameter lesen, mehrere Parameter werden in Listen konvertiert, Ziel: analysierter Parametername

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
Standard: Standardwert

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

erforderlich: Ob es sich um einen erforderlichen Parameter oder einen optionalen Parameter handeltSo verwenden Sie das Python-Befehlszeilenparametermodul argparse

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

Aktion: Wenn Sie mit store_true den entsprechenden Parameter übergeben, ist der Parameter wahr, andernfalls ist er falsch, und Das Gegenteil gilt für store_flase

parser.add_argument("-p", "--port",help="port to listen",required=True,type=int,dest="ports")
So verwenden Sie das Python-Befehlszeilenparametermodul argparse

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Python-Befehlszeilenparametermodul argparse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen