Список commands стал довольно таки большой и хотел импортировать json через json.loads
Но так как данный вид json не валидный , должно быть "help": "_display_help"
String is not callable object -> вполне очевидно
Пока практического опыта маловато, хотел бы узнать как без костылей это можно реализовать?
Anton Kuzmichev,
Почему?
Тут на 2 а4 кода из них половина это мой dictionary
Я для примера там одну только функцию дал, на самом деле там их около 20+
Пишу бота
вот eval нашел , пока паралельно искал в нете как стрингу в функцию преобразовать
func = eval(commands.get( "help")
Все работает
Вопрос , какие бока могут быть?
Оно в try catch будет вложено
Правильный вариант:
1. Сделать декоратор, регистрирующий функцию с нужным именем в специальном словаре. (вроде @app.route в Flask)
2. Написать нужные функции, зарегистрировать их с помощью этого декоратора.
3. Вызывать функции из словаря по ключу-строке.