Природа необязательных аргументов argparse Python

#python-3.x #pycharm #argparse #optional-arguments

#python-3.x #pycharm #argparse #необязательно-аргументы

Вопрос:

Поскольку я начал изучать модуль argparse, я пытаюсь разобраться в необязательных аргументах в Python argparse. Я хотел бы добавить свои собственные аргументы, как я представляю ниже:

 import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-s", "--sense", help = "What you are seeking")
arg = parser.parse_args()

if arg.sense:
    print("42")
  

Однако справка, похоже, не принимает новый аргумент в выходных данных:

 """python3 file.py -h"""

usage: file.py [-h]

optional arguments:
  -h, --help  show this help message and exit
  

Что меня удивляет, так это тот факт, что когда я скопировал код из руководства:

 import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--verbose", help="increase output verbosity",
                    action="store_true")
args = parser.parse_args()
if args.verbose:
    print("verbosity turned on")
  

https://docs.python.org/3/howto/argparse.html

справка изменилась. Существует ли список возможных необязательных аргументов? Разрешено ли мне создавать новые?

Комментарии:

1. Ваш код выглядит хорошо. Я подозреваю, что это file.py на самом деле не содержит этого кода. Дважды проверьте редактирование и сохранение файла.

2. Привет, вчера я несколько раз пытался запустить код, но только сегодня мне удалось принудительно включить справку sense . Предположительно PyCharm устал.

3. У разработчиков часто возникают проблемы с предоставлением аргументов командной строки при работе в pycharm.