Ошибка при использовании модуля щелчка в Python. Ошибка: нет такой опции: --addtaskPython

Программы на Python
Ответить
Anonymous
 Ошибка при использовании модуля щелчка в Python. Ошибка: нет такой опции: --addtask

Сообщение Anonymous »

Ошибка - Ошибка: такой опции нет: --addtask
Я запустил код, используя - python3 main.py --addtask Task
При запуске этой функции addtask должна выполняться, но это не так.
Видел несколько видеороликов на YouTube, но все равно не удалось это исправить.
Пожалуйста, помогите!
код ниже
Код -
import click
import json
from rich.console import Console
console = Console()
filename = './db.json'
@click.group()
def cli():
pass
def veiw_data():
with open(filename,'r') as f:
temp = json.load(f)
for entry in temp:
print(entry)
def get_data(name:str):
with open(filename, 'r') as f:
temp = json.load(f)
for entry in temp:
if entry['name'] == name:
return entry
def insert_data(data:dict):
with open (filename, 'r') as f:
temp = json.loads(f)
print(temp)
temp.append(data)
with open(filename, 'w') as f:
json.dump(temp,f,indent = 4)
def delete_data(name:str):
with open(filename, 'r') as f:
temp = json.loads(f)
i = 0
for entry in temp:
if entry[name] == name:
temp.pop(i)
i+=1

@click.command()
@click.option('--addtask',help='Add a task')
def addtask(task):
data = {
"name":task
}
insert_data(data)
console.print(f'[bold cyan]Task Added -[/bold cyan] [red]{task}[/red]')

cli.add_command(addtask)

if __name__ == '__main__':
cli()
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»