Utilizzando python e argparse, l'utente può immettere un nome file con -d come flag.Gestire gli spazi nell'input argparse
parser.add_argument("-d", "--dmp", default=None)
Tuttavia, questo non è riuscito quando il percorso incluso spazi. Per esempio.
-d C:\SMTHNG\Name with spaces\MORE\file.csv
NOTA: gli spazi causerebbe un errore (bandiera prende solo in 'C: SMTHNG \ Nome' come input).
error: unrecognized arguments: with spaces\MORE\file.csv
mi ha preso più di quello che dovrebbe avere per trovare la soluzione a questo problema ... (nessuno è riuscito a Q & A per così sto facendo il mio post)
Come facciamo di solito leggiamo qui intorno ... sentitevi liberi di accettare la tua risposta: D – Jblasco
Non si tratta di argparse; questo è il modo in cui le shell analizzano gli argomenti sulla maggior parte dei sistemi (e su come i programmi simulano lo shell-style-parsing sui sistemi che non hanno shell reali). Nel momento in cui si arriva al modulo 'argparse', la versione originale è già 4 argomenti separati, e argparse non può fare nulla al riguardo. – abarnert
@abarnert, grazie per l'input. –