Недопустимая ошибка строки опции, когда я правильно использую argparse (файл примера с сайта Python Education).
Я попытался изменить путь к файлу ввода и вывода и символы, такие как \ -> / или \ в пути
исходный код
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--input", required=True,
help="path to input image")
ap.add_argument("-o", "--output", required=True,
help="path to output image")
args = vars(ap.parse_args())
и я изменил аргумент --input и --output -> путь к файлам ввода и вывода.
ap = argparse.ArgumentParser()
ap.add_argument("-i", "C:\input_01.png", required=True,
help="path to input image")
ap.add_argument("-o", "C:\output_011.png", required=True,
help="path to output image")
args = vars(ap.parse_args())
и я получил это сообщение об ошибке.
Traceback (most recent call last):
File "C:/Users/command-line-arguments/shape_counter.py", line 13, in
<module>
help="path to input image")
File "C:\Users\huryo\Anaconda3\lib\argparse.py", line 1339, in add_argument
kwargs = self._get_optional_kwargs(*args, **kwargs)
File "C:\Users\huryo\Anaconda3\lib\argparse.py", line 1470, in _get_optional_kwargs
raise ValueError(msg % args)
ValueError: invalid option string 'C:\\input_01.png': must start with a character '-'