Ответы пользователя по тегу Python
  • Как упростить код?

    @Neyury
    Упростить код можно как-то так
    goods = ['Товар1', 'Товар2', 'Товар3', 'Товар4', 'Товар5', 'Товар6', 'Товар7', 'Товар8', 'Товар9', 'Товар10', 'Товар11', 'Товар12']
    
    @bot.message_handler(func=lambda mess: "Продукция1" == mess.text, content_types=['text'])
    def handle_text(message):
        keyboard = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True, one_time_keyboard=False)
    
        for goods_item in goods:
            keyboard.row(goods_item)
    
        bot.send_message(message.from_user.id, "Выберите товар", reply_markup=keyboard)
    
    @bot.message_handler(func=lambda mess: mess.text in goods, content_types=['text'])
    def handle_text(message):
        keyboard = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True, one_time_keyboard=False)
    
        if message.text in goods:
            bot.send_message(message.chat.id, "", reply_markup=keyboard )


    Массив goods соответственно можете определять динамически как вам удобно, формировать другие списки и т.д.

    Вариантов хранения огромное множество, какой выбрать зависит от способа размещения бота и способа получения первоначальных данных. Это может бытьфайл txt, csv, json, xml, или python объекты, сохраненные через модули shelve или pickle, или sqlite база данных, или полноценная база данных.

    UPD:
    Функции называются одинаково, надо дать им разные названия
    Ответ написан
    7 комментариев
  • Почему нельзя обратиться из этой части запроса?

    @Neyury
    Использовать ORM и модели django в любом месте можно таким образом:
    import os
    import django
    
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") # путь к файлу настроек
    django.setup()


    Если не получается импортировать project.settings, то можно дополнительно написать вначале
    import sys
    
    sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) # В последнем параметре указываем путь, откуда можно сделать импорт.
    Ответ написан
    Комментировать
  • Что делать новичку Python? Как тренироваться?

    @Neyury
    Как вариант - читать Лутца "программируем на python", там как раз все аспекты языка будут рассмотрены на практике, и работа с сетью, и графические приложения, и многое другое
    Ответ написан
    Комментировать
  • Python: как сделать GUI и скомпилировать под Win?

    @Neyury
    Изучаю питон, версию 3.x
    Могу ответить на два вопроса.

    Какая самая простая библиотека для GUI? Я пробовал pyQT, возможно есть что-то легче для новичка?

    В в стандартной библиотеке есть модуль Tkinter, который позволяет создавать интерфейсы. (кросс-платформенная графическая библиотека)

    Как будет работать такое приложение если у пользователя на win нет питона

    Интерпритатор встраивается в exe
    Ответ написан
    Комментировать