• Как преобразовать строку в функцию?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Если функция next определена в том же модуле, где callback_inline, то

    globals()[callback_data.data](user_last_message)

    Если в импортированном модуле, например с именем example, то

    getattr(example, callback_data.data)(user_last_message)
    Ответ написан
    Комментировать
  • Как преобразовать строку в функцию?

    @MechanicZelenyy
    То что вы хотите выглядит так:
    eval("{}(user_last_message)".format(callback_data.data))


    Однако никогда так не делайте, это гигантская дыра в безопасности.

    Если все рано хочется, то вы можете воспользоваться тем что в питоне все является объектом и вы можете через специальные методы вызвать функцию как атрибут модуля.
    Ответ написан
    Комментировать
  • Почему парсинг не идет?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Достаточно заглянуть в исходный код страницы, чтобы заметить, что блок с идентификатором taskContainer там пуст, и понять, что его содержимое создаётся JavaScript'ом. BeautifulSoup не исполняет JavaScript. Либо анализируйте работу javascript-кода и выполняйте такие же запросы к бэкенду, либо используйте Selenium.
    Ответ написан
    2 комментария