Grundlegende Verwendung von add_argument in der Python-Bibliothek argparse

argparse ist Pythons eigenes Befehlszeilenparameter-Parsing-Paket, das zum einfachen Lesen von Get verwendet werden kann Befehlszeilenparameter. Es ist auch relativ einfach zu bedienen.
Wenn Ihr Code häufig Parameter ändern muss, verwenden Sie dieses Tool, um Parameter und Code zu trennen, wodurch Ihr Code prägnanter und für ein breiteres Anwendungsspektrum anwendbar wird.

  • Name oder Flags – ein Name oder eine Liste von Optionszeichenfolgen, wie zum Beispiel foo oder -f, --foo.
  • Aktion – die Aktion, wenn die Befehlszeile auf einen Parameter stößt. Der Standardwert ist „store“.
  • store_const bedeutet, dass die Zuweisung const ist;
  • anhängen, speichert die gefundenen Werte in einer Liste, d. h. wenn die Parameter wiederholt werden, werden mehrere Werte gespeichert;
  • append_const, speichert einen in der Parameterspezifikation definierten Wert in einer Liste;
  • count speichert die Anzahl der Begegnungen. Darüber hinaus können Sie auch argparse.Action erben, um die Parameteranalyse anzupassen.
  • nargs – die Anzahl der Befehlszeilenparameter, die gelesen werden sollen. Dabei kann es sich um eine bestimmte Zahl oder ein Fragezeichen handeln. Wenn kein Wert angegeben ist, verwenden Sie „default“ für das Positionsargument und „const“ für das optionale Argument; oder das Zeichen „*“, das 0 oder mehr angibt Parameter; oder das +-Zeichen gibt einen oder mehrere Parameter an.
  • const – der konstante Wert, der für Action und Nargs erforderlich ist.
  • default – der Standardwert, wenn keine Parameter angegeben sind.
  • Typ – der Typ, in den die Befehlszeilenargumente konvertiert werden sollen.
  • Auswahlmöglichkeiten – ein Container mit zulässigen Werten für den Parameter.
  • erforderlich – ob der optionale Parameter weggelassen werden kann (nur optionale Parameter).
  • help – die Hilfeinformationen des Parameters. Bei Angabe als argparse.SUPPRESS bedeutet dies, dass die Hilfeinformationen des Parameters nicht angezeigt werden.
  • Metavar – der Parametername in der Verwendungsbeschreibung. Für erforderliche Parameter wird standardmäßig der Parametername verwendet. Für optionale Parameter werden standardmäßig alle Parameternamen in Großbuchstaben verwendet.
  • dest – der geparste Parametername. Standardmäßig wird der längste Name für optionale Parameter verwendet und Bindestriche werden in Unterstriche umgewandelt.

z.B:

import argparse

parser = argparse.ArgumentParser(description="Demo of argparse") #创建一个 ArgumentParser 对象
# parser.add_argument('-n','--name', default=' Li ')
parser.add_argument('-y','--year', default='20')#调用 add_argument() 方法添加参数
parser.add_argument('-d', '--distributed', default='wdef',action='store_true', dest='distributed', help='Use distributed training')
parser.add_argument('--local_rank', dest='local_rank', default=0, type=int, help='Use distributed training')
parser.add_argument('-name', required=False)
parser.add_argument('--inT',default='89',type=int)
args = parser.parse_args()
print(args)
name = args.name
year = args.year
print('Hello {}  {}'.format(name,year))
print(args.distributed)
print(args.name)
print(args.inT)

Fügen Sie hier eine Bildbeschreibung ein
Tatsächlich ist argparse ein Parametermanager, der es anderen ermöglichen kann, Ihren Code besser zu verstehen

Ich hoffe, das ist nützlich für Sie!
Vielen Dank für Ihre Likes und Kommentare!

Supongo que te gusta

Origin blog.csdn.net/qq_44936246/article/details/120454203
Recomendado
Clasificación