Aus irgendeinem Grund verwende ich keine Positionsargumente in meinem Programm, sondern akzeptieren "optionale" Argumente nur, steuern, ob ein Argument ist wirklich optional von Einrichtungen wie narg='?'
oder action='store_true'
. Daher sind die "optionalen Argumente" im Hilfetext irreführend. Kann ich es einfach als "Argumente" anzeigen? Vielen Dank.Wie ändere ich den Text "optionale Argumente" in Argarse
Antwort
Nun, an der argparse
Quelle suchen scheint es mir, dass es so einfach ist, wie die title
von parser._optionals
überschrieben wird, wie folgt aus:
parser._optionals.title = "my mandatory arguments, they are actually optionals, but I'll check for their presence"
Wahrscheinlich sollte ich erwähnen, dass es ist ein schmutziger Hack, und Ihre ganze Idee ist ein bisschen wahnsinnig, da der Wechsel zu positionalen Argumenten so einfach ist, und optionale Argumente sind optional.
Ich denke, dass beide Antworten gleich gut sind. Also, wenn es dir nichts ausmacht, kann ich die Antwort von @falsetru akzeptieren, weil er/sie einen niedrigeren Ruf hat? – ziyuang
@ziyuang Nun, sicher, es macht mir nichts aus. Aber ich schlage trotzdem vor, meine Antwort zu verwenden, da sie direkt das tut, was Sie brauchen, ohne über alle Gruppen und Titelvergleiche zu iterieren. – kirelagin
Ich sollte klarer sein: Ich schlage vor, es überhaupt nicht zu tun. Aber Sie müssen nicht über alle Gruppen hinweg iterieren. – kirelagin
import argparse
parser = argparse.ArgumentParser()
for grp in parser._action_groups:
if grp.title == 'optional arguments':
grp.title = 'arguments'
...
Vielen Dank für die Antwort und die '_action_groups' für mich! Aber irgendwie denke ich @ Kirelagins Antwort ist direkter, also werde ich seine akzeptieren. – ziyuang
- 1. Argumente aus Argarse entpacken
- 2. optionale Argumente in Haskell
- 3. LaTeX Optionale Argumente
- 4. optionale Argumente in Fortran Funktionen
- 5. Wie erstellen Sie optionale Argumente in PHP?
- 6. subprocess.Popen optionale Argumente
- 7. Wie ändere ich SignInButtons Text?
- 8. Argparse: Erforderliche Argumente unter "optionale Argumente"?
- 9. Wie ändere ich den Namen von Syntax in Sublime Text?
- 10. Wie ändere ich den Text eines span-Element in JavaScript
- 11. Wie ändere ich Link-Text in Wicket?
- 12. Schema - Optionale Argumente und Standardwerte
- 13. So übergeben Sie optionale Argumente
- 14. Wie verwendet man optionale Argumente im Defragotocol?
- 15. Wie haben Sie standardmäßige und optionale Argumente?
- 16. Generische Methoden und optionale Argumente
- 17. HTML + JS Wie ändere ich den Text onclick
- 18. Javascript optionale Argumente in der Funktion
- 19. CSS: Wie ändere ich den Abstand zwischen Optionsfeld und Text?
- 20. Optionale Argumente in Objective-C 2.0?
- 21. Clojure: Pass 'erweiterte' optionale Argumente zu Funktion
- 22. Wie ändere ich den spark.ui.port?
- 23. Wie ändere ich TTLauncherItem Text Rahmen/Position
- 24. Wie ändere ich den Spaltennamen
- 25. Wie ändere ich den Etikettenstil?
- 26. In Apps Skript, wie optionale Argumente in benutzerdefinierten Funktionen enthalten
- 27. Wie ändere ich Text über jQuery?
- 28. Wie ändere ich den Seitennamen, den Text oder den Wert in Kooboo CMS?
- 29. Wie ändere ich den Standardcursor in Flugblattkarten?
- 30. Wie ändere ich den Standardordner in WebStorm?
Warten Sie, ich dachte, Sie können nicht ein optionales Argument obligatorisch machen ... – kirelagin
Ah, Sie meinen, Sie überprüfen manuell ihre Anwesenheit. Das ist verrückt ... Sie fügen Ihre eigenen Prüfungen hinzu und versuchen nun, das eingebaute Verhalten zu überschreiben, wenn der Wechsel zu Positionsargumenten so einfach ist. – kirelagin
@kirelagin Ich möchte meine Argumente nicht "positionsabhängig" machen, deshalb verwende ich "optionale Argumente" für alle Argumente. – ziyuang