Контакты
Местоположение
Россия, Астраханская обл., Астрахань

Наибольший вклад в теги

Все теги (13)

Лучшие ответы пользователя

Все ответы (19)
  • Можно ли упростить код?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Например положить команды и вызываемые ими смайлики с словарь вроде smileys = {text: smile_list} и сделать цикл:
    for text, smile_list in smileys:
        if text in message.text:
            msg = message.text
            for i in range(0, len(smile_list)):
                wtf = (text+"{0}]").format(i)
                if wtf in msg:
                      bot.send_message(message.chat.id,msg.replace(wtf,smile_list[i]))


    Список смайлов генерируется аналогично. Вообще, если мы видим, что у нас дважды встречается один и тот же (по структуре) фрагмент кода, значит мы что-то уже сделали не так и тут или нужен цикл или надо выделить его в отдельную функцию.
    Ответ написан
  • IndexError: list index out of range как исправить?

    @AstraVlad
    Финансист, консультант, программист-любитель
    split вернул пустой список или список из 1 элемента, а код пытается получить второй элемент (которого нет). Можно проверить длину списка перед обращением, можно завернуть в try-except и обработать исключение там.
    Ответ написан
  • Как добавить генератор документов на основании введенных пользователем данных на сайт?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Как финансист юристу ( :)) могу посоветовать сразу исходить из того, что у сайта будет какой-то бэкэнд и вот там-то и будет происходить основная работа. Делаем АПИ, который, скажем, принимает введенные пользователем данные в виде JSON, на их основе генерирует документ и, например, выкладывает в заданную папку, а УРЛ отдает назад на фронт для ссылки "Скачать документ". Ну, или если сайт делается на чем-то вроде Джанго/Node.JS, то можно обойтись без АПИ (там по сути бэк генерирует фронт на лету).

    Я сейчас проектирую примерно такую же вещь с бизнес-планами и как раз колеблюсь между вариантами "бэк и фронт общаются через АПИ" и "написать все на Джанго и не париться".

    PS: Как вариант можно попробовать no-code/low-code решение, скажем в виде сайта на Тильде с формой, отправляющей данные в Таблицы Гугл (не помню, умеет ли Тильда делать это напрямую, но вроде должна), а там уже небольшой скрипт на Google App Script (который по сути JavaScript) генерирует документ и отправляет по почте заказчику. Или подвесить к той же Тильде свой сервис через вебхук и т.д. В общем, вариантов полно, вопрос только в навыках разработчика и деталях ТЗ.
    Ответ написан
  • SQL. Как переформировать строки в столбцы?

    @AstraVlad
    Финансист, консультант, программист-любитель
    Вот здесь описано как это можно сделать, начиная со слов: "But what happens if you don’t know the dates ahead of time...".
    Ответ написан
  • Как вставить текст в форму?

    @AstraVlad
    Финансист, консультант, программист-любитель
    При создании формы для редактирования передаешь ей объект, который хочешь править:
    form = ArticleForm(instance=article_object)
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (4)