как использовать «выбор» в argparse.Анализатор аргументов

#python #arguments #argparse

Вопрос:

 self.parser.add_argument('--data_type',
                             help='the type of current data',
                             type=str,
                             choices=['image_train','image_test','depth_train','depth_test'],
                             default='image_train')
 

Я объявил «тип данных», есть четыре варианта этого аргумента, и по умолчанию используется «image_train», и я могу использовать его, как показано ниже:

 train_dataset=MyDataSet(self.opt.dataset_folder,
                            self.opt.data_type,
                            image_transforms)
 

но тип данных всегда «image_train», но если я хочу изменить его на «depth_train», как я могу его написать

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

1. Я не вижу связи между вашим argparse кодом и MyDataSet звонком. Интересно, ты вообще понимаешь, что argparse такое «для чего» или что commandline arguments такое «есть». Что это за self класс? Где выполняется сценарий self.parser.parse_args() ?

2. Извините, я не вставил свой полный код.

3. тренер классов(объект): def __init__(self,параметры): self.opt=параметры train_dataset=MyDataSet(self.opt.папка набора данных, self.opt.тип данных, image_transforms) train_loader=загрузчик данных(train_dataset,размер пакета = 4,num_workers=0) train_gt_dataset=MyDataSet(self.opt.папка набора данных, self.opt.тип данных)

4. Поставьте это в вопрос. Кодовые поступления трудно читать

5. Откуда это options берется?