Задать вопрос
Ответы пользователя по тегу Python
  • Как определить значение X и Y по нажатию курсора на область графика?

    @rPman
    математика? график это график функции?

    Когда ты сам рисуешь график, ты должен реализовать формулу, которая из x и y=F(x) твоего графика вычислять screenX и screenY, т.е. координаты (чаще всего в пикселах) точек на экране

    соответственно обратный процесс, из клика по экрану, тебе нужно написать обратное преобразование

    если с X обычно все просто, пусть minx и maxx это минимальное и максимальное значения на графике для x, а график на экране рисуется с minScreenX до maxScreenX, то вычисление точки screenx = ((x-minx)*(maxScreenX-minScreenX)/(maxx-minx))+minScreenX
    точно так же считаешь screeny, только вместо x берешь y=f(x), miny, maxy и minScreenY, maxScreenY соответственно

    обратное преобразование для x проблем не составит, это школьный курс, но вот для y немного сложнее, если у f(x) можно аналитически вывести обратную функцию x=FF(y) то все просто, иначе, есть простой способ - сохранить в памяти в массиве все значения функции для каждой точки screenX на экране в виде ассоциативного массива ff[x]=[...] и использовать его вместо обратной функции
    Ответ написан
    Комментировать
  • Как боту vkbottle вывести топ 30 пользователей из sqlite3?

    @rPman
    используй ключевое слово limit .. offset ..

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

    @rPman
    набейте морду тому кто выбрал такой отвратительный формат экспорта данных

    по теме, если файл формата .xslx, то это zip архив с текстовыми xml файлами, возможно их вам будет (например потоковыми парсерами) разобрать проще и быстрее.
    Ответ написан
    Комментировать
  • Как можно измерить расстояние поворота камеры?

    @rPman
    motion estemation или detection или deshaken (стабилизация видео), с помощью этих алгоритмов убирают тряску на видео, вычисляя для каждой точки на изображении вектор сдвига (он может быть разный, если объект на видео двигается)

    первый же запрос в гугл дает статью с примерами для питона на opencv (кстати это только один из способов, возможно тебе подойдет другой)

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

    @rPman
    каждый новый запуск

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

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

    в питоне у random есть метод shuffle
    random.shuffle(mas)
    Ответ написан
    2 комментария
  • Как запустить код на библиотеке selenium_stealth без монитора?

    @rPman
    лучше понять как обнаруживает и противодействовать.

    а по вопросу, можно настроить xvfb, это полнофункциональный xserver работающий исключительно в оперативной памяти, там же можно настроить vnc сервер, и подключаться по необходимости.
    Ответ написан
    Комментировать
  • Как мне преобразовать строку вида \\uXXXX в строку, на пайтоне?

    @rPman
    Не понимаю, ты грузишь json файл по api а затем, вместо того чтобы разобрать его с помощью модуля json ты его предварительно вручную парсишь?

    \uXXXX это валидный токен строки json, так utf8 символы записываются (кстати уже давно это не обязательно, utf8 в стандарте но разработчики, в данном случае ozon, по непонятной логике продолжают пользоваться этим древним стандартом)
    Ответ написан
    3 комментария
  • Как я могу задействовать скрипт на python в мобильном приложении?

    @rPman
    у тебя 'мобильное приложение' на чем запускается?

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

    например через мобильный браузер.

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

    @rPman
    У тебя же асинхронный код в одном процессе и даже в одном потоке, храни в памяти обычный мап - количество обращений в секунду и либо каждую новую секунду массив обнулять либо, более правильно, хранить рядом в fifo массиве последний список запросов (время+user_id), удаляя с каждым следующим запросом из головы записи старее секунды, соответственно вычитая из мапа user_id:количество значение, а при добавлении записи в голову соответственно количество увеличивать.
    Ответ написан
    Комментировать
  • Как проверить BTC транзакцию в Python?

    @rPman
    Установить кошелек с поддержкой api, например bitcoin-core (хранить блокчейн весь не обязательно, опция -prune позволяет указать сколько хранить на диске, минимум 512мб в реальности будет плюс примерно 5гб utxo) и делать к нему rpc запросы

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

    если не прогружать блокчейн, можно будет анализировать только транзакции на адреса, которые в кошельке

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

    твои команды: importaddress gettransaction и т.п.

    p.s. можно использовать публичные сервера electrum (считай эксплорер чужой) разные сервера дают разные лимиты на глубину хранения транзакций и количество запросов
    Ответ написан
    2 комментария
  • Как открыть процесс exe фоном через пайтон?

    @rPman
    https://docs.microsoft.com/ru-ru/windows/uwp/launc...

    в принципе microsoft visual studio поддерживает питон и классы .net там же так что этот код наверняка можно будет адаптировать и под него
    Ответ написан
    Комментировать
  • Какую БД выбрать для парсинга на питоне и использовании в app на котлине?

    @rPman
    sqlite
    считай это отраслевой стандарт идеальный для мобильных пользователей

    правильно конечно нужно продумать что именно будет происходить с данными, но как я понимаю - они только на чтение, то sqlite идеальный вариант по всем параметрам
    Ответ написан
  • Какие есть программы для создания графического интерфейса с возможностью кодинга?

    @rPman
    Если убрать из требований python

    Я рекомендую для начинающего программиста баз данных лучше брать то что не потребует изучать лишнего, и использовать инструменты microsoft visual studio и его фреймворк, например winforms

    Microsoft Visual Studio это шикарный инструмент разработки простых интерфейсов (в мышевозекательном стиле WYSIWYG) и мне кажется до сих пор непревзойденный именно для новичков (но повторюсь, мне кажется в последних версиях что то сломали в идеологии)

    p.s. питон поддерживается студией так же никто не мешает интерфейс разрабатывать отдельно от расчетной части которая на питоне, ее можно вызывать просто как приложение, указывая что нужно сделать - в качестве параметров или в файле
    Ответ написан
  • Как спарсить название и цену игры в стиме?

    @rPman
    Зачем столько гемороя если есть официальное api?
    api.steampowered.com/ISteamApps/GetAppList/v0001 - список всех приложений
    store.steampowered.com/api/appdetails?appids=43864... - информация о приложении appids, код страны из которой запрос - cc
    цены в центах [App Id] > data > price_overview
    (взял это отсюда)

    По уму документация тут, ллидербоард тут
    Ответ написан
    Комментировать
  • Как узнать что на youtube канале началась прямая трансляция?

    @rPman
    настраиваешь свой сервер, который будет обрабатывать push notification запросы от гугла
    https://developers.google.com/youtube/v3/guides/pu...
    Ответ написан
    Комментировать
  • Как редактировать скрытый файл в Windows через Python?

    @rPman
    Флаг скрытый или системный отвечает исключительно за визуализацию в типовых программах типа консольной команды dir или проводника и не может отвечать за защиту от записи

    Точно других флагов нет? Поставь себе far и смотри информацию по файлу удобно.

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

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

    @rPman
    попробуй Argos Translate
    Ответ написан
    Комментировать
  • Внедрения кода в exe файл?

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

    есть возможность инжектить свой код в чужой exe-шник, пока он запущен, для этого потребуются win32 методы, которые придется импортировать, сильно мучиться с типами

    в данной задаче python - максимально неудачный инструмент.
    Ответ написан