Уведомления

Группа в Telegram: @pythonsu

#1 Июль 5, 2023 23:09:29

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Вызов функции из словаря.

Всем здравствуйте.

Как правильно написать код который из словаря по ключу вызывает функцию и передаёт аргументы в вызываемую функцию?

 def add_user(args):
    print(args)
    print('add_user +')
def change_phone(args):
    print(args)
    print('change_phone+')
funk = {
    'add': add_user,
    'change': change_phone,
    }
user_input = input('Input comand ->')
command, *args = user_input.split()
f = funk.get(command.lower())
Формат - команда, юзер, телефон

Отредактировано romario82 (Июль 6, 2023 09:47:28)

Офлайн

#2 Июль 5, 2023 23:13:44

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

Вызов функции из словаря.

[code python]между этими тегами вставить код[/code]

  
def add_user(args):
    print(args)
    print('add_user +')
def change_phone(args):
    print(args)
    print('change_phone+')
funk = {
'add': add_user,
'change': change_phone,
}
user_input = input('Input comand ->')
command, *args = user_input.split()
f = funk.get(command.lower()) and funk.get(command.lower())(args)

Отредактировано xam1816 (Июль 6, 2023 00:25:28)

Офлайн

#3 Июль 6, 2023 00:11:53

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

Вызов функции из словаря.

 funk["add"](args)



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version