Вывести справочное сообщение с python argparse, когда скрипт вызывается без аргументов - PullRequest
184 голосов
/ 28 октября 2010

Это может быть простым. Предположим, у меня есть программа, которая использует argparse для обработки аргументов / опций командной строки. Следующее напечатает сообщение «помощь»:

./myprogram -h

или

./myprogram --help

Но, если я запускаю скрипт без каких-либо аргументов, он ничего не делает. Я хочу, чтобы он отображал сообщение об использовании, когда оно вызывается без аргументов. Как это сделать?

Ответы [ 11 ]

0 голосов
/ 12 апреля 2017

Установите ваши позиционные аргументы с помощью nargs и проверьте, являются ли позиционные аргументы пустыми.

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('file', nargs='?')
args = parser.parse_args()
if not args.file:
    parser.print_help()

Ссылка Python Nargs

...