2017-05-31 4 views
0

Gruß alle!Python Verwendung: [--summaryfile] Datei [Datei ...]

Ich lerne Googles Python-Klasse selbstständig. Ich habe eine kurze Frage zu der Baby Names Übung.

In der py-Datei zur Verfügung gestellt, gibt es Zeilen wie diese: wenn nicht argumente: print 'Nutzung: [--summaryfile] Datei [Datei ...]' sys.exit (1)

Ich kann verstehen, dass es dir zeigen will, was in cmd einzugeben ist, wenn du den Code verwendest. Das Format der Datei "[--summaryfile] [Datei ...]" verwirrt mich jedoch. Was bedeuten die eckigen Klammern in "[--summaryfile]" und "[file ...]"? Listen? Oder etwas anderes? Was soll ich beim Ausführen des Codes in den Windows-Cmd eingeben? Einige Beispiele wären sehr hilfreich.

Vielen Dank im Voraus!

Antwort

1

Es bedeutet, dass diese Teile optional sind. Sie können den Optionsnamen --summaryfile angeben oder weglassen. Dann liefern Sie eine Liste von beliebig vielen Dateien.

Dies ist alte Befehl Beschreibung Syntax, zurück zu den Tagen der IBM Mainframe-Betriebssysteme in den 1960er Jahren. Die meisten Dokumentationen gehen davon aus, dass Sie irgendwo eine Beschreibung gesehen haben (oder finden können), und die meisten liefern sie im vorderen Teil des globalen Referenzhandbuchs ... wo auch immer das sein mag.

+0

Vielen Dank für Ihre Antwort! Ist es das gleiche mit "[Datei ...]"? Was ist der Unterschied zwischen der "Datei" in der Mitte und der "[Datei ...]" am Ende? Warum gibt es am Ende "..." in den Klammern? –

+0

Ja. 'Datei' außerhalb der Klammern bedeutet, dass die erste benötigt wird; Die Ellipse bedeutet, dass Sie so viele zusätzliche Dateien haben können, wie Sie möchten. es bezeichnet eine Reihe beliebiger Länge. – Prune

+0

Also kann ich sagen, dass "Datei" und "[Datei ...]" eigentlich die gleiche Sache sind, nicht wie obere und untere Verzeichnisse? In diesem Fall kann es tatsächlich als 'Datei1 [Datei2 Datei3 Datei4 ...]' geschrieben werden, ist das korrekt? –

0

In der Befehlszeilen-Anwendungsdokumentation bezeichnen eckige Klammern normalerweise optionale Argumente (die über Python hinausgehen).