#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.