Używając python i argparse, użytkownik może wprowadzić nazwę pliku z opcją -d jako flagą.Obsługa spacji w argparse input
parser.add_argument("-d", "--dmp", default=None)
Nie powiodło się, gdy ścieżka zawiera spacje. Na przykład.
-d C:\SMTHNG\Name with spaces\MORE\file.csv
UWAGA: spacje spowodują błąd (flaga przyjmuje tylko "C: SMTHNG \ Nazwa" jako dane wejściowe).
error: unrecognized arguments: with spaces\MORE\file.csv
Zajęło mi dłużej niż powinien znaleźć rozwiązanie tego problemu ... (nie znaleźliśmy Q & A dla niego tak robię mój własny post)
Jak zwykle przeczytać tutaj ... nie krępuj się akceptować swoją odpowiedź: D – Jblasco
Tu nie chodzi o argparse; w ten sposób powłoki przetwarzają argumenty na większości systemów (i jak programy fałszują parsowanie w stylu powłoki w systemach, które nie mają prawdziwych powłok). Zanim przejdziesz do modułu 'argparse', twoja pierwotna wersja ma już 4 oddzielne argumenty, a argparse nie może nic z tym zrobić. – abarnert
@abarnert, dziękuję za wejście. –