E 'possibile recuperare più valori per un'opzione utilizzando getopt o optparse, come mostrato nell'esempio seguente:Elaborazione di più valori per una singola opzione utilizzando getopt/optparse?
./hello_world -c arg1 arg2 arg3 -b arg4 arg5 arg6 arg7
Si prega di notare che il numero dei valori effettivi per ogni opzione (-c, -b) potrebbe essere 1 o 100. Non voglio usare: ./hello_world -c "arg1 arg2 arg3" -b "arg4 arg5 arg6 arg7"
Mi sembra che questo potrebbe non essere possibile (e forse in violazione di POSIX), per favore correggimi se sbaglio.
Ho visto esempi in cui è possibile raccogliere tutte le non opzioni alla fine della riga (./hello_world -c arg1 -b arg1 arg2 arg3
) ... ma non per la prima delle opzioni multiple.
Vorrei che la mia app lavorasse su una vasta gamma di piattaforme con diverse versioni di Python, quindi non ho guardato ad argparser.
Grazie mille per due risposte rapide e approfondite. Sono riuscito a scrivere il mio parser opzionale che gestisce le cose. Scaricare una copia statica di argparse non era qualcosa che ho preso in considerazione, ma ora è sul tavolo. –
Il mio voto è con argparse. È più facile capirlo che optparse. (E io ero uno che ha hackerato optparse quando era Optik, prima che fosse incluso nella libreria standard) –