Я использую библиотеку кликов для python, и я хочу использовать параметр без аргументов, но получаю сообщение об ошибке, в котором указывается, что аргумент требуется? - PullRequest
0 голосов
/ 08 мая 2020

Когда я использую опцию - 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...