Ich verwende getopt, um ein optionales Befehlszeilenargument zu verarbeiten, das eine Liste akzeptieren sollte. Etwas wie folgt aus:Angeben einer Liste als ein Befehlszeilenargument in Python
foo.py --my_list=[1, 2, 3, 4,5]
Aber diese trimmt alles nach "[1"
Meine Fragen sind: A) Gibt es eine Möglichkeit, eine Liste zu spezifizieren, ohne es in einen String zu konvertieren? (mit getopt)
B) Wenn ich die Liste in eine Zeichenfolge konvertieren soll, wie diese Liste in eine Zeichenfolge konvertieren? z.B. etwas wie mylist.split ("?"), um eckige Klammern loszuwerden ?? Gibt es einen besseren Weg?
Vielen Dank
Da dieser Beitrag 5 Jahre alt ist, ist 'optparse' jetzt veraltet für' argparse' – SAAD
Was meinen Sie mit 'append action'? Es klingt aufregend, aber nicht sicher, wovon du sprichst. –
@MonicaHeddneck Siehe https://docs.python.org/3/library/optparse.html#standard-option-actions - sie haben ein Beispiel für die Aktion "append": 'parser.add_option (" - t "," --tracks ", action =" append ", type =" int ")'. –