Задать вопрос
Ответы пользователя по тегу Python
  • Как получать тексты "Балабобы" через Python?

    @rPman
    внимательнее смотри что за запрос в браузере, куки например.
    Ответ написан
    Комментировать
  • Как генерировать ошибки для ключевого слова?

    @rPman
    библиотеки такой нет, делать самому, обычным перебором.
    - разрывы: цикл по количеству букв в слове - 1: вставить пробел на i-ое место
    - повторить если нужно по два, три.. более разрывов в слове, пропуская более одного пробела рядом
    - пропуски: то же самое только вместо вставки пробела удаляем символ
    - удвоения символов: то же самое только вместо подстановки пробела, подставляем текущий символ
    - опечатки и подстановки
    в плохом варианте, перебором для каждого допустимого символа делаем то же самое что для пробела
    в хорошем варианте, каждому символу задаем список символов, на которые он может быть заменен (соседние на клавиатуре)

    в результате на каждое слово будет массив его модификаций.

    p.s. не понимаю как все это поможет решению поставленной задачи?
    Задача - реализовать неточный поиск с использованием алгоритма Ливенштейна
    это алгоритм вполне конкретный и очень простой, в нем нет никаких генераций подстановок и опечаток
    Ответ написан
  • Как в python передавать сложные объекты между процессами?

    @rPman
    Не создавай себе проблему, используй потоки а не процессы.

    Шарить данные в пределах одного процесса значительно проще чем пытаться это делать между процессами, не только с точки зрения логики и кода но и организации.

    p.s. питон и скорость? не могут эти два слова рядом стоять... а уж если нужно shared memory использовать и подавно, нефиг искать себе геморой.
    Ответ написан
    1 комментарий
  • Зачем может пригодиться конвертировать время аудио записи в фреймы (librosa.time_to_frames)?

    @rPman
    примерно за тем же, зачем нужно работать с растровыми изображениями с попиксельными размерами, а не дюймами

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

    p.s. зачем конвертировать время во фреймы не придумывается, точнее везде где это нужно методы работающие со временем есть, хотя под капотом они конечно же работают со фреймами
    Ответ написан
    Комментировать
  • Использование socks5 в Selenium?

    @rPman
    Выходные ноды тора общеизвестная информация и многие веб-сервисы учитывают это при подсчете лимитов (или просто все ip адреса уже использованы другими и улетели в бан автоматом)
    Ответ написан
    Комментировать
  • Как открыть файл .py в командной строке как приложение?

    @rPman
    Что происходит если просто написать?
    python
    или
    python3

    должна появиться текстовая консоль pyrthon, типа такой:
    Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    тут можно вводить и выполнять код python (это типа консольная ide), для выхода exit()

    Если это не так, значит что то неправильно установлен python и его нужно переустановить

    p.s. В windows действие по умолчанию настраивается в проводнике (в свойствах файла, общие - поведение, изменить...), либо же командами ftype и assoc. Так же там есть настройки пуктов меню (типа открыть, редактировать и т.п.) В windows 8..10 или даже раньше ввели личные пользовательские настройки и глобальные для всех пользователей.

    В ответах смотри пример
    Ответ написан
  • Как сделать мультизадачный(multi threading bot)?

    @rPman
    все что касается пользователей хранить привязывая их к каждому и хранить данные не в памяти а на диске (в базе)
    Ответ написан
  • Как сделать так, чтобы код выполнялся в отдельном, вызванном автоматически, окне консоли?

    @rPman
    Зависит от операционной системы
    для windows команда может быть такой (запустит в новом окне, в свернутом состоянии)
    start /min python example.py
    Для linux нужно запустить приложение, отвечающее за терминал, стандарта на это почти нет, в зависимости от DE это может быть как древний xterm так и любой другой kconsole или gnome-terminal... смотреть хелп по каждому

    p.s.для ubuntu можно запустить дефолтный терминал (настраивается)
    x-terminal-emulator -e python example.py
    но не для debian/frdora/redhat/...

    d
    Ответ написан
    3 комментария
  • Как передать байтовую строку из python скрипта в PHP?

    @rPman
    preg_replace_callback('/\\\\x([0-9a-f]{2})/',function($m){return hex2bin($m[1]);},закодированная строка);
    Ответ написан
    Комментировать
  • Как получать последние записи sqlite?

    @rPman
    sql базы данных, в стандарте, не гарантируют порядок результатов в запросе если не будет указан order by (исключение, group by нужно читать документацию по каждой используемой БД и использованию конкретных индексов).

    То что если у тебя в 1000 случаев сработает как ты ожидаешь, в 1001-вом получишь неожиданный результат (ситуаций много, неудачные комбинации добавления и удаления записей, странная комбинация записей в индексе и т.п.)

    в sqlite в каждой таблице, если специально не удалять это при создании, есть колонка rowid, являющаяся идентификатором записи, и это положительное число, и оно увеличивается при добавлении (сбрасывается при vacuum), возможно тебе ее хватит, сортируй по ней.
    Ответ написан
    Комментировать
  • Как дождаться ответа от xmlhttprequest запроса при выполнении JS скрипта в Python Selenium?

    @rPman
    В общем случае, заменить XMLHttpRequest своим, который бы вызывал на каждый успешный запрос ваш колбек, примерно так
    Ответ написан
    Комментировать
  • Почему не уменьшаются потери?

    @rPman
    Веса в слоях нужно инициализировать значениями, например случайными
    https://keras.io/api/layers/initializers/
    Ответ написан
    Комментировать
  • Можно ли создать приложение которое с помощью интернета сможет связаться со своими копиями на других устройствах?

    @rPman
    да
    достаточно штатного
    import socket

    к сожалению, устройства могут подключаться к интернету не напрямую, а за роутерами и фаерволами, поэтому понадобится дополнительная инфраструктура, например ваш сервер, куда все устройства будут обращаться хотя бы для регистрации и обменом своих адресов и состояний
    Ответ написан
  • Как конвертировать .py в .exe используя андроид?

    @rPman
    Жесть, что надо курить чтобы ставить себе такие задачи?

    Во первых уходи от android, с помощью linux, где это решить будет уже проще, для этого необходимо установить какой-нибудь linux на свой android https://habr.com/ru/company/selectel/blog/522636/
    Ответ написан
    Комментировать
  • Как небольшое пиксельное изображение с несколькими цветами отобразить в виде массива переменных, где каждая переменная отвечает за определенный цвет?

    @rPman
    Вопрос с подвохом или просто не можешь?

    Загружаешь картинку (первый же пример из гугла), собираешь в массив RGB числа, пробегаешь по нему, собираешь палитру, определяешь каждому цвету свою переменную, генерируешь код тупо записью в текстовый файл.
    Ответ написан
    Комментировать
  • Как вытащить значение из бд по 2 элементу?

    @rPman
    sql базы данных определяют массив - как таблицу т.е. нужен массив - делай связанную таблицу
    table (id,member)
    dates (table_id, date)
    с созданным foreign key индексом dates.table_id -> table.id

    соответственно когда запрашиваешь данные из table, то объединяй их с dates с помощью join (в зависимости от задачи left/right/inner join)

    select distinct table.id, table.member from table left join dates on table.id-dates.table_id where dates.date=18
    вернет одну записи из table если у них есть связанные dates со значением 18
    distinct убирает дубликаты (так как left join выдает умножение таблиц, дублируя данные table для каждой новой записи dates)

    p.s. когда то давно, там где говнокодить можно, я хранил массивы, сериализовав их тексте через разделитель ';', добавив его даже для первого элемента (т.е. ';18;19'), тогда запросив select * from table where dates like '%;18%' можно получить то что тебе нужно, но это очень неэффективно
    Ответ написан
    Комментировать
  • Реализация решения подбора украшения с использованием TensorFlow. Как организовать структуру?

    @rPman
    Для работы с изображением 1000 фотографий может оказаться недостаточно
    Вместо подсовывания в качестве входов пикселов изображения, лучше выделить какие то параметры из фото, и уже на их основе попробовать обучить сеть

    Смотришь как работают алгоритмы распознования и к примеру используя 'метод главных компонент' получаешь вектор параметров, однозначно определяющий лицо, и уже на основе его как входные параметры, добавив выходной вектор классификатор (по каждому украшению свой элемент вектора, 0 - не понравилось, 1 понравилось). Вполне возможно что конкретно на основании лица решение не получится найти, потому что нет такой зависимости. Докидывай во входной вектор как можно больше информации о клиентах, даже время покупки может оказаться важным.

    С украшениями так же можно поступить, либо вручную либо теми же алгоритмами, выделить из украшений какие то определяющие их параметры, в этом случае сеть будет искать именно параметры 'подходящих украшений' а не конкретные (это лучше, так как для добавления нового украшения не придется переобучать сеть)
    Ответ написан
    Комментировать
  • Поможете с кодом пожалуйста?

    @rPman
    csv файл это текстовый файл, где на одну строчку выходит одна строка данных, а колонки разделены запятой (или ; или символ табуляции), строки, содержащие символ-разделитель колонки обрамляются войными или одинарными ковычками, кодировка так же опциональна, формат дат и чисел с плавающей точкой не стандартизирован.

    В твоем случае формат простой, на столько, что достаточно читать файл пострчно file.readlines() и делить строку с помощью string.split(символ-разделитель)
    Ответ написан
  • Как заблокировать диспетчер задач с помощью питона?

    @rPman
    В цикле непрерывно мониторь список процессов (с помощью wmi) и убивай его (os.kill)

    как получить список процессов
    import wmi
    c = wmi.WMI ()
    
    for process in c.Win32_Process ():
      print process.ProcessId, process.Name


    нужны повышение привилегий (запуск с правами администратора), что логично
    Ответ написан
    Комментировать
  • Смена ника steam через python?

    @rPman
    https://developer.valvesoftware.com/wiki/Command_L...
    попробуй steam.exe -login логин и ввести пароль через пайпы
    там вроде мощная система скриптов, как минимум можно ставить игру, обновлять ее подгружать подписки и прочее (напрямую я не пользовался, но пользовался программой которая этим пользовалась, правда там логин был anonymous)
    Ответ написан