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

    @uprj
    Создай файл module.py и в него добавь:
    def msg(text):
        print(text)

    И в основном файле напиши import module.
    Эти файлы должны находиться в одной папке.
    Теперь ты можешь в основном файле написать
    module.msg("msg"),
    И всё будет работать
    Ответ написан
    5 комментариев
  • Как найти и изменить текст в файлах doc и docx paython?

    @uprj
    Ты импортируешь класс Document из модуля docx. Потом (на 9 строке) у тебя такой код:
    doc = docx.Document (doc_file)
    У тебя вызывается Document из модуля docx. Но ты уже импортировал не весь модуль, а только Document. Поэтому замени строку на:
    doc = Document (doc_file)
    Ответ написан
    Комментировать
  • PyQiwiP2P сломался или я криворукий?

    @uprj
    В переменной с токеном ты токен ставил? Звезду поставил, чтоб никто не увидел твой токен, или ты его вообще не ставил?
    Ответ написан
  • Как извлекать данные из сообщения пользователя вк?

    @uprj
    Ответ для лонгполла
    Сообщение хранится в переменной event.text, где event это переменная из цикла for event in longpoll.listen():
    А лучше сравнивать не event.text, а event.text.lower()
    Чтобы можно было писать и передать и ПеРеДаТь.
    Для удобства можно записать в переменную msg значение event.text.lower()
    Чтобы разделить её, используем функцию msg.split() и записываем это в отдельную переменную
    По умолчанию разделение идёт через пробел, а в данном случае как раз такое и нужно
    msg.split() будет выглядить вот так:
    ['передать', '1', '100']
    Переменную, в которой будет разделённое сообщение назовём splitmsg
    Чтобы взять из неё, например, айди, нужно взять 1 индекс.
    Отсчёт в python идёт с нуля, поэтому 'передать' это нулевой индекс, '1' первый и '100' второй
    Это будет выглядить так:
    splitmsg[1]
    Выдаёт 1
    А splitmsg[2]
    Выдаёт 100

    Надеюсь понятно объяснил
    Ответ написан
    Комментировать
  • Как вывести значение столбца из sqlite в python?

    @uprj
    Нужно просто прописать нулевой индекс массива, это и будет значение. Например
    cur.execute("SELECT balance from users where userid = ?", (message.from_user.id,))
    balance = cur.fetchone()
    balance = balance[0]

    Сначала мы извлекаем первое (оно же единственное) значение, а потом берём из него нулевой индекс.
    Ответ написан
    Комментировать
  • ValueError: parameters are of unsupported type?

    @uprj Автор вопроса
    Смотрел вопросы по sqlite на хабре, и там человек также подставлял одно значение, но проблема была не с этим. В В общем, я разобрался. Нужно поставить значение в скобках и поставить после него запятую.
    cursor.execute("SELECT balance FROM users WHERE id=?", (plusid,))

    Тогда всё работает
    Ответ написан
    Комментировать