Я не понимаю как добавть необязательный аргумент. Я знаю, что если имя аргумента начать с двух тире, то этот аргумент будет не обязательный, но в этом случае, нужно будет сначала писать имя аругмента, а потом присваивать ему значение. В то время как оригинальной программе можно передавать путь (и не указывать, какому атрибуту мы присваиваем это значение) и так же можно его опустить и тогда просто выведутся файлы в текущем каталоге.
Сейчас есть вот такой код:
parser = argparse.ArgumentParser() parser.add_argument('--p', '--path', default=os.getcwd(), help='путь к папке содержимое, которой надо отобразить') parser.add_argument('-a', choices=['d'], help='Отображение файлов с заданными ' 'атрибуми\nd - отображение ' 'только папок') args = parser.parse_args() print(args)
Из консоли его можно вызывать только так:
my_dir.py –path=C:\
а мне надо, чтобы можно было не писать –path, возможно это сделать?