Что не так с кодом? Не могу решить

@cli.command('delete')
@click.option('-f', is_flag=True, help="Force delete.")
@click.argument('name')
def delete(f,name):
    if f:
        force_delete_dir(name)
    else:
        delete_dir(name)

Условия:

Написать проект, который можно будет использовать следующим образом:

  • python main.py create folder_name - создает папку folder_name, если она еще не создана. Если создана - выводит об этом сообщение
  • python main.py delete folder_name - удаляет папку folder_name, если она пуста. Если не пуста - выводит об этом сообщение
  • python main.py delete -f folder_name - удаляет папку folder_name вне зависимости от того, есть в ней файлы или нет.

Весь код нужно разместить в одном файле. Если вы делали проект по типовой структуре, просто скопируйте функции из модулей с логикой приложения в начало файла с CLI. В самое начало файла добавьте строки:

import sys

if len(sys.argv) <= 2: 
    import subprocess
    subprocess.run(["/bin/bash", "score.sh", sys.argv[0]])
    sys.exit(0)

Ответы (0 шт):