Optparser-print-Nutzung Helfen, wenn kein argument gegeben
Was ich jetzt mache ist, prüfen Sie einfach den args die Länge, wenn es 0 ist, weisen Sie das Benutzerprogramm an Typ-h.
Gibt es einen besseren Weg, dies zu tun ?
Dank
InformationsquelleAutor thinkanotherone | 2011-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht klar, aus Ihrer Frage, ob Sie mit dem (veraltet) optparse Modul oder dessen Ersatz, der argparse Modul. Nimmt man letzteres, dann wie lange Sie haben mindestens eine positionelle argument Ihr Skript druckt eine usage-Nachricht aus, wenn keine Argumente (oder Unzureichende Argumente) geliefert werden.
Hier ist ein Beispiel-Skript:
Wenn ich diese nicht mit Argumenten, bekomme ich dieses Ergebnis:
Das optparse-Modul wurde entwickelt, um das Konzept der Befehlszeile Optionen und daher nicht geben Ihnen viel Hilfe mit der positions-oder die erforderlichen Argumente (siehe die Dokumentation verknüpft divad12 Antwort - und meine eigenen). Der geeignete Weg zu prüfen, für die positionale Argumente zu prüfen, die Argumente zurückgegeben
optparse.parseargs()
scheint das zu sein, was Sie bereits tut.InformationsquelleAutor srgerg
Können Sie es mit optparse gut. Sie brauchen nicht zu verwenden argparse.
InformationsquelleAutor forkchop
Danke für @forkchop für den Hinweis-parser.print_help() !!!
dann denke ich, es könnte so sein?
InformationsquelleAutor Seagal82
Hier, wie ich gelöst haben, ist dieser Ansatz vor:
InformationsquelleAutor Harold DeWayne
Check-out http://docs.python.org/library/optparse.html
Sollte es das tun, was Anwender normalerweise erwarten von der Kommandozeile apps -- wenn
-h
- flag angegeben ist, wird sich zeigen-Nutzung helfen.InformationsquelleAutor David Hu