#python-3.x #argparse
#python-3.x #argparse
Вопрос:
Я просматривал чужой код и следовал коду python;
import argparse
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True, help="path to the input image")
args = vars(ap.parse_args())
выдает следующую ошибку в последней строке;
usage: sample.py [-h] -i IMAGE
sample.py: error: the following arguments are required: -i/--image
Как я могу решить эту проблему? Кажется, что ничего из того, что я пробовал до сих пор, не помогает.
Комментарии:
1. Вы пытались предоставить аргумент, который он запрашивал?
2. Я понятия не имею, как это сделать. Вы имеете в виду, что заполнитель ввода вызывает проблему?
Ответ №1:
При запуске sample.py
необходимо указать аргумент -i
/ --image
:
python sample.py --image image/cat.png
Если вы хотите, чтобы image
аргумент был необязательным, удалите required=True
:
ap.add_argument("-i", "--image", help="path to the input image")
Комментарии:
1. Я не знал, что вы могли / должны это сделать. Спасибо.