Wie kann ich festlegen, dass einige Kommandozeilen-Argumente sind zwingend in Python?
Ich Schreibe ein Programm in Python, das akzeptiert Kommandozeilen-Argumente. Ich bin Parsen Sie mit getopt
(obwohl meine Wahl getopt
keine katholische Ehe. Ich bin mehr als bereit, andere Bibliothek). Gibt es eine Möglichkeit, um anzugeben, dass bestimmte Argumente muss gegeben werden, oder muss ich manuell stellen Sie sicher, dass alle Argumente wurden gegeben?
Edit: ich änderte alle Instanzen von option zu argument in Reaktion auf den öffentlichen aufschrei. Lassen wir es nicht gesagt, dass ich nicht zu reagieren, um Menschen, die mir helfen 🙂
- +1 für die katholische Ehe-Metapher. Es machte mich lächeln.
- "verbindliche option" ist widersprüchlich. Du meinst "Argumente". Und -- es scheint -- du meinst "Argumente" mit der syntax von "Optionen". Die Optionen/Argumente ist schön hier definiert: docs.python.org/library/optparse.html#terminology und hier: opengroup.org/onlinepubs/009695399/basedefs/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Ansatz wäre, es selbst zu tun. I. e.
Als für mich, ich lieber mit optparse-Modul, es ist sehr mächtig, exapmle kann er automatisch generieren -h-Meldung von Optionen gegeben:
Sollten Sie manuell überprüfen, ob alle Argumente wurden gegeben:
Machen Optionen obligatorisch zu sein scheint sehr seltsam für mich - Sie sind genannt Optionen nicht ohne Sinn...