Sto usando getopt per elaborare un argomento facoltativo della riga di comando, che dovrebbe accettare un elenco. Qualcosa di simile a questo:che specifica un elenco come argomento della riga di comando in python
foo.py --my_list=[1, 2, 3, 4,5]
Ma questo rifila tutto dopo "[1,"
Le mie domande sono: A) C'è un modo per specificare un elenco senza convertirlo in una stringa? (usando getopt)
B) Se devo convertire l'elenco in una stringa, come convertire questo elenco in una stringa? per esempio. qualcosa come mylist.split ("?") per sbarazzarsi di parentesi quadre ?? C'è un modo migliore?
Grazie
poichè questo post ha 5 anni, 'optparse' è ora deprecato per' argparse' – SAAD
Cosa intendi con 'usa aggiungi azione'? Sembra eccitante ma non è sicuro di cosa stai parlando. –
@MonicaHeddneck Vedi https://docs.python.org/3/library/optparse.html#standard-option-actions - hanno un esempio dell'azione "append": 'parser.add_option (" - t "," --tracks ", action =" append ", type =" int ")'. –