Остановить argparse из файловой области globbing

Я использую python argparse со следующим определением аргумента:

parser.add_argument('path', nargs=1, help='File path to process') 

Но когда я argparse свою команду с аргументом wildcard , argparse globs все пути к файлу и заканчивается ошибкой.

Как мне заставить argparse не argparse файлы?

  • Используйте argparse для запуска 1 из 2 функций в моем скрипте
  • Tensorflow ArgumentError Запуск примера CIFAR-10
  • Argparse необязательные позиционные аргументы?
  • python, argparse: включить входной параметр, когда указан другой
  • Python argparse parse_args в глобальное пространство имен (или причина, по которой это плохая идея)
  • Python argparse: значение по умолчанию или указанное значение
  • ImportError: нет модуля с именем argparse
  • Как создать пространство имен Python (значение argparse.parse_args)?
  • 3 Solutions collect form web for “Остановить argparse из файловой области globbing”

    Как мне заставить argparse не глотать файлы?

    Вы этого не сделаете.

    Вы получаете оболочку, чтобы остановить глотание.

    Однако. Давайте немного подумаем.

    Вы говорите это в своем коде

     parser.add_argument('path', nargs=1, help='File path to process') 

    Но вы фактически предоставляете wild-cards при запуске.

    Один из этих двух неверен. Либо прекратите предоставление wild-карт во время выполнения, либо исправьте argparse, чтобы разрешить несколько имен файлов.

    Оболочка расширяет аргумент подстановки, прежде чем argparse получит шанс увидеть его. Поместите кавычки вокруг аргумента подстановки, чтобы предотвратить расширение оболочки.

    Позднее вы можете выполнить расширение подстановки с помощью glob.glob .

    Глобус выполняется вашей оболочкой, а не модулем argparse. напечатайте sys.argv в начале, и вы увидите, что argparse получает как вход.

    Interesting Posts

    python Неблокированный файл чтения

    Разбор строки JSON, загруженной из CSV с использованием Pandas

    django на vps – получение «модели уже зарегистрировано» при перезапуске сервера

    Двойная двоичная матрица – получите строки и столбцы элементов True

    Как настроить всплывающие подсказки в wxpython?

    Как развернуть web2py на PythonAnywhere?

    Числовое значение непосредственно после обратной ссылки

    Как спрятать hetrogenous список списка в один список в python?

    Как я могу сделать веб-скребок пересекаю несколько страниц результатов поиска с помощью Beautiful Soup?

    Загрузить и сохранить файл в python 2.7?

    Альтернативы вложенным numpy.where для многоуровневых операций с пандами?

    максимальная глубина рекурсии

    Простой пример управления пользователями для Google App Engine?

    Jython @property СинтаксисError: несоответствующий вход '' ожидающий CLASS

    Почему matplotlib не использует шрифт .ttf, который я предоставляю?

    Python - лучший язык программирования в мире.