Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Soniclev

Виктор Козлов

DM
  • 19
    вклад
  • 2
    вопроса
  • 15
    ответов
  • 100%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как войти в Steam.exe через Python, с переменными?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    process = subprocess.call(f"D:\\Steam\\steam.exe  -login {login1} {password1}")


    Посмотрите про f-строки, очень удобная вещь: https://python-scripts.com/f-strings
    Ответ написан 21 февр.
    1 комментарий
    1 комментарий
  • Как можно сделать так чтобы парсер стима ещё и покупал предметы?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Можно воспользоваться библиотекой Steampy и методом
    buy_item(market_name: str, market_id: str, price: int, fee: int, game: GameOptions, currency: Currency = Currency.USD) -> dict


    https://github.com/bukson/steampy
    Ответ написан 09 янв.
    Комментировать
    Комментировать
  • Как получать вывод subprocess.run() во время выполнения?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    import subprocess
    
    # Run the program and capture its output
    process = subprocess.Popen(['program', 'arg1', 'arg2'], stdout=subprocess.PIPE)
    
    # Read the output of the program in real-time
    while True:
        output = process.stdout.readline()
        if output == b'' and process.poll() is not None:
            break
        if output:
            print(output.strip())
    
    # Print the return code of the program
    print(process.returncode)
    Ответ написан 31 дек. 2022
    Комментировать
    Комментировать
  • Отправка изменений log-файла в Telegram?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Может как-то получится через связку Python + tail. Из под python создаем процесс tail -f <filename.ext>, который мониторит изменения в файле, периодически читаем его stdout и отправляем в тг через какую-нибудь библиотеку.
    Ответ написан 19 нояб. 2022
    4 комментария
    4 комментария
  • Как запустить psql в контейнере?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    docker-compose exec database /bin/bash
    Ответ написан 17 нояб. 2022
    Комментировать
    Комментировать
  • Как отправить сообщение через API телеграмма без превью ссылки?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    disable_web_page_preview=True
    Ответ написан 13 нояб. 2022
    1 комментарий
    1 комментарий
  • Почему без GIL в Python подсчёт ссылок НЕ является безопасным?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Насчет механизма подсчета ссылок и GIL подробно не расскажу, насколько я помню, он предотвращает ситуацию, когда два потока одновременно изменяют счетчик ссылок, что может привести к некорректным результатам.

    Также GIL используется для правильной работы структур list, dict, set. На примере работы list: https://habr.com/ru/post/273045/. Вставка элемента в позицию x требует смещения некоторых элементов списка, например, если мы хотим вставить элемент в середину списка, то перед вставкой интерпретатору нужно будет сдвинуть второю половину листа. Теперь представим ситуацию, есть список в котором 10 элементов, один поток хочет вставить элемент во второй индекс, а второй поток - в третий индекс. В этом случае потоки могут помешать друг другу и элементы сместятся не правильно.
    Ответ написан 05 нояб. 2022
    Комментировать
    Комментировать
  • Как получить ссылку на покупку определенного лота в стиме??

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Ссылка будет вида:
    https://steamcommunity.com/market/listings/730/P25...

    На питоне будет что-то вида:
    app_id = 730
    context_id = 2
    market_name = "P250 | Whiteout (Field-Tested)"
    listing_id = 3847785023072117464
    asset_id = 27118964045
    print(f"https://steamcommunity.com/market/listings/{app_id}/{market_name}#buylisting|{listing_id}|{app_id}|{context_id}|{asset_id}")


    p.s.
    есть еще одна, но она не открывает модальное окно, а лишь фокусируется на предмете после загрузки
    https://steamcommunity.com/market/listings/730/P250%20|%20Whiteout%20(Field-Tested)#listing_3847785023072117464_name
    Ответ написан 03 нояб. 2022
    Комментировать
    Комментировать
  • Как понизить версию pip?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    python -m pip install --upgrade pip==20.1.1
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сделать получение ID в AIOGRAM?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Похоже что нужно использовать не Bot API, а App API:
    https://ru.stackoverflow.com/a/1166443
    Ответ написан более года назад
    5 комментариев
    5 комментариев
  • Как подружить декоратор бутылки с моим?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Что за фреймворк? Думаю async def test должна принимать только один аргумент message: Message
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как получить ссылку на объект по его атрибуту?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Нужно в sorted задавать параметр key, а в нем указывать атрибут.
    from operator import attrgetter
    
    sorted(items, key=attrgetter('name'))

    https://pythonru.com/osnovy/vozmozhnosti-i-primery...
    https://docs.python.org/3/library/operator.html#op...
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как передать 2 проекта в docker?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Нужна команда cd
    RUN cd frontend && yarn release
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Почему выдаёт ошибку 429 при использовании прокси?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Нужен код чтобы понять в чем ошибка. От себя скажу, что обновляю цены 15000 предметов где-то за 10 минут на asyncio и проксях, так что в теории все должно работать. На каждый вызов через прокси используется пауза, тем самым ошибки 429 не встречаются.
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Как сделать асинхронное выполнение функций в Python3?

    Soniclev
    Виктор Козлов @Soniclev
    DM
    Прочитать асинхронно input консоли можно так:
    from asyncio import run, to_thread
    
    
    async def main():
        data = await to_thread(input)
    
    run(main())
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 6 ответов
    • 0 вопросов
  • solotony
    Antonio Solo
    • 6 ответов
    • 0 вопросов
  • SignFinder
    Alexey Dmitriev
    • 5 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • AshBlade
    Сергей Соловьев
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации