Используя python и argparse, пользователь может ввести имя файла с -d в качестве флага.Ручные пробелы в вводе argparse
parser.add_argument("-d", "--dmp", default=None)
Однако это не удалось, когда путь включал пробелы. Например.
-d C:\SMTHNG\Name with spaces\MORE\file.csv
Примечание: пространства вызовет ошибку (флаг принимает только в 'C: SMTHNG \ Name' в качестве входных данных).
error: unrecognized arguments: with spaces\MORE\file.csv
Взял меня больше, чем следовало бы найти решение этой проблемы ... (не найти Q & А при этом, чтобы я сделать свой собственный пост)
Как мы обычно читали здесь ... не стесняйтесь принять ваш ответ: D – Jblasco
Речь идет не о argparse; это то, как оболочки анализируют аргументы в большинстве систем (и как программы подделывают размытие в стиле оболочки в системах, у которых нет реальных оболочек). Когда вы дойдете до модуля 'argparse', ваша исходная версия будет уже 4 отдельными аргументами, и argparse ничего не сможет с этим поделать. – abarnert
@abarnert, спасибо за вход. –