Когда я использую опцию - c, я получаю сообщение об ошибке «Ошибка: - c опция требует аргумента», и я хочу использовать ее без аргумента. Я попытался установить значение по умолчанию, но по-прежнему требуется аргумент.
@click.command()
@click.option('--path', '-p', default=os.path.abspath(os.getcwd()), required=True, help='Enter path for the directory')
@click.option('-counter', '-c', default = 1, help='Count files')
@click.option('-size', '-s', default = 0, help='Total bytes in folder and subfolders')
@click.option('-dict', '-d', help='Dictionary with file names and sizes', default = 0)
@click.option('-folder', '-f', help='Dictionary with file names and sizes', default = 0)
def main(path, counter, size, dict, folder):
if(counter):
fc = FileCounter(path)
click.echo(fc())
elif(size):
fs = FileSize(path)
click.echo(fs())
elif(dict):
fns = FileNameandSize(path)
files = fns()
for key in files:
toPrint = str(key) + ' : ' + str(files[key])
click.echo(toPrint)
elif(folder):
fcd = FileChangeDate(path)
files = fcd()
for key in files:
toPrint = str(key) + ' : ' + str(files[key])
click.echo(toPrint)
if __name__ == '__main__':
main()