Задать вопрос
  • Почему возвращается ошибка в speech_recognition?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Некоторое время назад один товарищ тут привлек меня к подобной теме, но он быстро бросил, а мне одному стало скучно.
    У меня в github остались обломки того проекта, там это работало - поковыряйтесь...
    Там несколько веток, я экспериментировал и причёсывал, как умел, но недопричесал. А сейчас мне туда заглядывать страшно...
    Ответ написан
  • Как работает цикл while в python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Цикл while в Python работает хорошо, надёжно.
    Ответ написан
    Комментировать
  • Как получить полный путь к файлу в диалоге выбора файла?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Я бы делал, наверно, как-то так:
    from tkinter import filedialog as fd
    from pathlib import Path
    selected_file = Path(fd.askopenfile().name)
    print(type(selected_file), selected_file)
    Ответ написан
  • Здравствуйте при написании бота возникла ошибка?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Если эти переменные
    pause = 0
    pause_beseda = 0

    вне функций не нужны, то объяви их внутри функций до первого применения.

    Если нужны вне функций... не знаю я этот ваш ВК, можно ли тут их глобальными объявлять? Насколько это безопасно?
    Ответ написан
  • Как записать флешку с MacOs из под windows?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Начни со старой ОС, Lion например. Она там штатная.
    Ответ написан
    Комментировать
  • Выравнивание при выводе строк Python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Печать по центру - переводи в строчный формат и там метод str.center(width[, fillchar]) с аргументами «где центр будем делать» и опционально «чем заполнять лишнее».
    Что-то типа:
    my_data = 12.34
    print('{0:^}'.center(40).format(my_data))
    Ответ написан
    Комментировать
  • Как это чудо работает (Функция обрабатывает глобальную переменную)?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Когда ты вызываешь a(), функция меняет состояние ячейки в памяти, на которую ссылается x. Соответственно, обратно же оно не вернётся волшебным образом после окончания работы a()?
    Ответ написан
    1 комментарий
  • Значение return и string в Python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Марка Лутца «Изучаем Python» читать до просветления.
    Ответ написан
    Комментировать
  • Как перейти из строки в множество?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    income = [['211', '218', '108'], ['218', '108', '548']]
    outcome = [[{211},{218},{108}],[{218},{108},{548}]]
    
    
    def toset(argument):
        for number, element in enumerate(argument):
            argument[number] = set()
            argument[number].update({int(element)})
        return argument
    
    
    print(list(map(toset, income)) == outcome)

    Тут ответ на твой первоначальный вопрос.
    Ответ написан
  • Вывод информации телеграм бот?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Где-то должна быть БД, а в ней таблица с названиями городов. Надо в эту таблицу добавить колонку с номерами городов (уникальными), или создать новую таблицу соответствия города номеру, и по этой колонке номеров находить город по номеру, а потом передавать сам город так же в запрос db.check_product(город), если я правильно понял смысл этого кода.
    Ответ написан
  • Что поменять в ноутбуке что бы он стал заряжаться?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Не связываться с Dell никогда. Продать на запчасти и забыть как страшный сон. Считать потери денег и времени стоимостью обучения.
    Ответ написан
    7 комментариев
  • Скажите ребята, обязательно обновлять на новую версию язык программирования Python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Коротко: если всё и так работает, не надо. Лучше точно не станет.
    Ответ написан
    2 комментария
  • Нужно ли полностью разряжать аирподс для раскачки батарейки?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Коротко:
    полный разряд-заряд, если делать его изредка, раз в месяц примерно, может позволить лучше рассчитывать остаток заряда контроллеру аккумулятора (в случае, если контроллер это умеет).
    Если делать часто - быстрее износится аккумулятор.

    Частичный заряд-разряд современным литиевым аккумуляторам с контроллером практически не вредит (по крайней мере в заметной степени).
    Ответ написан
    Комментировать
  • Как исправить ошибку JSON.parse?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Вот эта штуковина в запросе выглядит, на мой взгляд, неправильно:
    {
              Username: login,
              Password: password,
            }

    Мне кажется, должно быть что-то вроде:
    {
              'Username': login,
              'Password': password,
            }


    Но, возможно, я что-то не понимаю...
    Ответ написан
    Комментировать
  • Поиск наставника python, реально ли?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    В общем, так:
    сам я искал такого человека некоторое время назад. Искал через знакомых профи-питонистов. Предлагал 1-2 тыс. в день. Никто не согласился. Потому что это мало. Сейчас менторство стоит где-то от полутора тысяч рублей в час.

    Сам я закончил три курса по Python - два бесплатных в инете (базовый и продвинутый) и один на работе, "python для аналитиков". Причем это на базе довольно неплохого понимания материальной базы (11 лет в поддержке), небольшом опыте низкоуровневого программирования (assembler, C++ для ардуинки, VBA, bash и т.п. околоИТ опыт). И - скажу так... толку мало. Именно потому, как ты и пишешь - не всегда понятно, что откуда вытекает и что там к чему.
    И оказались очень полезны две вещи:
    • книга М. Лутца "Изучаем Python". Это очень большая, полная и довольно нудная в русском переводе книга. Если ты на "ты" с английским - найди английский вариант и читай и прорабатывай. Если с английским не очень, то найди русскую (можно даже 4 издание книги), и прорабатывай. Очень способствует именно словке связи и связке слов.
    • этот сайт: тут можно много интересного узнать, если правильно задавать вопросы. А чтобы правильно задавать вопросы, почитай местные правила и почитай, как задают вопросы опытные старожилы местные.


    Но следует заметить
    Лутц поможет только если ты прям очень хочешь. Прям очень-очень. Потому что он очень большой и нудный книг. Но очень полезный. Но очень нудный.
    Ответ написан
    3 комментария
  • Что это за формула в python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Меньше 1 потому, что в формуле рассматриваются отношения. Отношение квадрата разности координат к квадрату радиуса. И их сумма, в итоге, сравнивается с 1. Грубо говоря, если координаты точки совпадают с центром, сумма будет ноль, всяко меньше 1. Чем дальше от центра и ближе к окружности, тем ближе к 1 результат формулы. Если точка на окружности, формула даст 1. Точка вне окружности - формула даст больше 1.

    Вот и сравнивают с 1 через if.
    Ответ написан
    Комментировать
  • Сможет ли скрипт создавать файлы/документы когда я его залью на сервер?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Не на всяком сервере будут создаваться файлы. Есть сервера, где файловая система readonly; есть где вообше отсутствует.
    И позволять своему скрипту создавать файлы в корне мне кажется нехорошо.
    Для созданных файлов нужен ресурс отдельный, сетевая шара, куда складывать созданные файлы.
    Ответ написан
    Комментировать
  • Как сделать вечное вложение слов в список?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    data = []
    word = '1' #  переменная word должна быть в начале цикла, причем не пустая
    while word: #  проверяю, не пустое ли слово введено.
        word = input('Слово: ')
        data.append(word)
    data.pop(len(data)-1) #  удаляю последний "пустой" элемент списка
    print(data)

    переделал вариант SoreMix
    Ответ написан
    Комментировать
  • Как связать сайт с сервером?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Чтоб не изобретать велосипед, возьмите что-то готовое, хорошо известное и описанное.

    Какой-нибудь протокол вроде mqtt, для него какой-либо открытый бесплатный mqtt-брокер (mosquitto), какой-нибудь простенький python-клиент, он подписывается на топик у брокера и ждёт.
    В принципе, можно внутри связки mosquitto и node red (для удобного визуального программирования mosquitto) запихать и сам модуль с кодом python.

    И какую-либо websocket mqtt библиотеку, например Paho JavaScript Client (сам не пробовал, но некоторые рекомендуют).
    Ответ написан
    Комментировать
  • Что означают "offset", "count" и "filter" в коде для бота в вк?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    В этом коде обозначенные вами слова являются ключами словаря, который в свою очередь является одним из параметров метода method объекта vk_session. Словарь - это объект в фигурных скобках, подробней погуглите python dict.

    Ноль в квадратных скобках - это запись, означающая выбор нулевого элемента последовательности (списка или кортежа, или аналогичного объекта). До нуля в квадратных скобках есть другие квадратные скобки, в них строка - это, вероятно, аналогичный выбор элемента, но не из списка по порядковому номеру, а из словаря по ключу.

    Т.е. в message словарь, из него берут значение по ключу «items».

    Видимо, это значение является списком, и из этого списка берут нулевой по порядку элемент.

    Видимо, этот нулевой элемент является словарём, потому что из него хотят получить значение по ключу «last message». Ну и так далее.
    Ответ написан
    Комментировать