Wie kann ich Optionen ohne irgendein Argument übergeben und ohne irgendein Standardargument zu übergeben?Wie analysiert man Optionen ohne irgendein Argument mit optparse Modul
Zum Beispiel:
./log.py --ipv4
Wie kann ich Optionen ohne irgendein Argument übergeben und ohne irgendein Standardargument zu übergeben?Wie analysiert man Optionen ohne irgendein Argument mit optparse Modul
Zum Beispiel:
./log.py --ipv4
Während lajarre die Antwort richtig ist, ist es wichtig zu beachten, outparse veraltet angesehen wird.
Ich empfehle, stattdessen die neuere argparse module zu verwenden.
So würde der Code wie folgt aussehen:
import argparse
parser = argparse.ArgumentParser(description='This is my description')
parser.add_argument('--ipv4', action='store_true', dest='ipv4')
-foo Verwendung oder --foo Flaggen macht das Argument optional. See this documentation für mehr über optionale Argumente.
Edit: Und hier ist die spezifische Dokumentation für die add_argument method.
Edit 2: Außerdem, wenn Sie entweder -foo oder --foo akzeptieren wollten könnten Sie tun
parser.add_argument('-ipv4', '--ipv4', action='store_true', dest='ipv4')
parser.add_option("--ipv4", action="store_true", dest="ipv4")
Siehe http://docs.python.org/2/library/optparse.html#handling-boolean-flag-options
ohh, Dank viel :) –
Warum nur, dass diese ein bis Stimme (meins! ... und auch dein @Murkantilismus)? – AJP