Задать вопрос
  • Multiprocessing почему выполняет основной код?

    @Dima_E Автор вопроса
    Dima_E, вопрос решился:
    if __name__ == '__main__':
        print("начало")

    спасибо
  • Multiprocessing почему выполняет основной код?

    @Dima_E Автор вопроса
    Владимир Куц,
    import time
    from multiprocessing import Process
    
    print("начало")
    def aa():
        time.sleep(1)
        print("Конец кода")
    
    
    if __name__ == '__main__':
        p = Process(target=aa)
        p2 = Process(target=aa)
        p3 = Process(target=aa)
        p.start()
        p2.start()
        p3.start()

    Весь код, написан в pycharm, Pycharm сохраняет его в папку и через cmd строку запускаю.
    Выходит:
    C:\Users\Дима\Desktop\pp>python mail.py
    начало
    начало
    начало
    начало
    Конец кода
    Конец кода
    Конец кода

    Больше в скрипте ничего нету
  • Multiprocessing почему выполняет основной код?

    @Dima_E Автор вопроса
    Владимир Куц, из строки cmd
    python test.py
    вот так и запускаю.
  • Что влияет на скорость операций/выполнения кода?

    @Dima_E Автор вопроса
    код проще некуда, в самом скрипте будет куда больше операций.
    def ppi():
        im = pyautogui.screenshot()
        zz = 0
        tt1= time.time()
        for x in range(1921):
            for y in range(1081):
                if im.getpixel((x,y)) == (255,255,255):
                    zz+=1
        tt2=time.time()
        return (tt2-tt1,zz)
  • Как закрыть программу через python?

    @Dima_E Автор вопроса
    О да, да , да, работает.
    Спасибо
  • Почему pyautogui.pixelMatchesColor вызывает сильные лаги компьютера и OSError?

    @Dima_E Автор вопроса
    Думаю, когда весь комп страшно виснет это куда страннее чем OSError
    Подтвердить цвет пикселя можно 2 способами:
    pyautogui.pixelMatchesColor(100, 200, (140, 125, 134), tolerance=10)
    Вернёт True или False

    im=pyautogui.screenshot()
    a=im.getpixel((100,200)) #/или pixel
    a==(255,255,255)

    Из этого видно что 1 способ конечно проще, да и работает в 2 раза быстрее.
    Написал функции чтобы получать тот же результат, просто было интересно за за чего происходит OsError
    Как описал выше происходит рандомно сама по себе функция нормально работает, но использовать в программе не получится из рандомно вылетающей ошибки.

    С документации:
    Чтобы получить цвет RGB пикселя на скриншоте, используйте метод объекта Image getpixel():

    Или как отдельная функция, вызовите pixel()функцию PyAutoGUI, которая является оберткой для предыдущих вызовов:

    Разницы в между getpixel() и pixel() ,я не вижу,
    разве что координаты у getpixel надо указывать в двойных скобках
  • Как закрыть программу через python?

    @Dima_E Автор вопроса
    Жаль, но тоже не работает, уверен способ, хороший но уж очень много времени на него тратим.
    p = vlc.MediaPlayer('c/:bit.mp3')
    p.play()
    0
    [000002ab36718df0] main input error: Your input can't be opened
    [000002ab36718df0] main input error: VLC is unable to open the MRL 'c/:bit.mp3'. Check the log for details.
  • Как закрыть программу через python?

    @Dima_E Автор вопроса
    когда через ос да использую "c:bit.mp3 file", открывает работает, через vlc не хочет:
    p = vlc.MediaPlayer("file:c:bit.mp3 file")
    p.play()
    
    [0000011f251d7970] main input error: Your input can't be opened
    [0000011f251d7970] main input error: VLC is unable to open the MRL 'file:c:bit.mp3 file'. Check the log for details.


    p = vlc.MediaPlayer("c:bit.mp3 file")
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\ProgramData\Anaconda3\lib\site-packages\vlc.py", line 3264, in __new__
        o.set_media(instance.media_new(*args))
      File "C:\ProgramData\Anaconda3\lib\site-packages\vlc.py", line 1868, in media_new
        m._instance = self
    AttributeError: 'NoneType' object has no attribute '_instance'
    >>> p.play()
    0

    'C:\bit.mp3'
    Тоже пробовал, результат тот же
  • Как закрыть программу через python?

    @Dima_E Автор вопроса
    После установки VLC плеера ошибка при импорте исчезла, но при попытки запустить фаил мп3 выходит:
    p = vlc.MediaPlayer("file:///c:bit.mp3 file")
    [0000011f25192690] filesystem stream error: cannot open file c:bit.mp3 file (No such file or directory)
    [0000011f251dd910] main input error: Your input can't be opened
    [0000011f251dd910] main input error: VLC is unable to open the MRL 'file:///c:bit.mp3 file'. Check the log for details.

    при обычном запуске выглядит так:
    os.system(r"c:bit.mp3 file")
    что я сделал не так ?
    Так же не нашёл документацию этой библы
  • Как закрыть программу через python?

    @Dima_E Автор вопроса
    Попробовал поставить вышло с ошибкой,
    OSError: [WinError 126] The specified module could not be found


    =сейчас переустановлю, посмотри получится ли
  • Почему pyautogui.pixelMatchesColor вызывает сильные лаги компьютера и OSError?

    @Dima_E Автор вопроса
    Александр, да, плохо сформулировал, конечно я не добавил что потом идёт pyautogui.getpixel
    Но расчёты делаются почти мгновенно, так что я сравнил ток время, за которое обе функции делают скриншот.
    pyautogui.screenshot() 300 скринов за 10.1 сек
    pyautogui.pixelMatchesColor 300 скринов за 4.9 сек
  • Как защита приложения на Python?

    @Dima_E
    поржал ? =) прочитай первую строку, после тебя много народу отписало что защита программ дело практически невозможное, я предложил хоть какой то способ, конечно если у его клиентов познания в программирование, распаковки или мониторинге что делает программа, мог и не задавать вопрос.
    Если программа хороша, её вскроют, защиту уберут, и кинут на торренты.
  • Есть ли хорошая программа для удалённого управления компьютером?

    @Dima_E Автор вопроса
    Ещё вопрос возник, аренда терминального сервера для чего нужна? Почитав википедию, основным + который там указан, что он нужен для облегчения работы со слабым железом, это единственное зачем нужен сервер ? Возможно лучше без него ? У меня компы стоят 2400G (amd) и 8400 и 8700k, они работают 24/7
    Или сервер несёт другой смысл в этой связке ?
    Так же поправьте если не так понял, связь основного компьютера с сервером должна быть через RDP , а доступ сервера, к другим компам через DameWare, LiteManager, которые на нём надо поставить, верно ?
    До этого не имел дел с арендой серверов, или вообще их использований.
  • Есть ли хорошая программа для удалённого управления компьютером?

    @Dima_E Автор вопроса
    Да, живу в Москве, пинг 3 мс, один от онлайм, и ещё один мгтс. Пробовал в копаться в настройках , мало что дало.
    Спасибо
  • Где хранится драйвер клавиатуры? Или как точно эмулировать нажатие кнопок?

    @Dima_E Автор вопроса
    Нет, при нажатие, Windows даёт ключи и передаёт кучу параметров более 5 о то как было сделано нажатие, если речь была о периодичности или о том сколько была зажата кнопка это легко сделать, просто использую библиотеку Random.
    Я уже описал как скорее всего работает защита игры.

    P.s
    Как правило играм на такое вообще чехать, можно сделать чтобы курсор телепортировался, вообще без перемещения, или кликать 100 раз в сек, большинству игр на такое пофиг,
    Например АА весьма большой проект, ArcheAge
  • Где хранится драйвер клавиатуры? Или как точно эмулировать нажатие кнопок?

    @Dima_E Автор вопроса
    Данная библиотека была первой о которой я узнал когда залез в питон, в отличие от Keybord она полностью на 100% блокируется игрой.
    Но не всеми играми например АА, и защиты других игр, пропускают её, и 90% скриптов у меня написано с её помощью, хороша чтобы делать ботов для регистр почты, или других рутинных дел.
  • Как максимально близко к клавиатуре эмулировать нажатие кнопок?

    @Dima_E Автор вопроса
    Скажи для подключению к современным мат платам, нужно ли что либо ещё докупать помимо "Жук виртуальная клавиатура"
    Как работать разберусь потом, пока идём посылка, но сейчас вникать не хочется.
    Спасибо.
  • Как максимально похоже эмулировать нажатие кнопок на клавиатуре?

    @Dima_E Автор вопроса
    Поставил, но тоже не работает, хотя там сразу в начале указано, что для онлаин игр или ботов не будет работать.
    Но данная библа, уже позволяет нажимать кнопки скилов, но в отличии от макросов мыши, при попытке забросить в цикл, через функцию, класс,или просто через while перестаёт работать,
    стоит добавить что макросы мышки, могу нажимать на кнопки, помимо скилов, но работает только если нажатие 1, то есть есть в макросе нету последующих действий, или цикличности.
  • Python как записать в фаил, переменные лист и словарь?

    @Dima_E Автор вопроса
    Нашёл такое решение, запись в фаил в бинарном виде:
    import pickle
    # имя файла, в котором мы сохраним объект
    shoplistfile = 'shoplist.data'
    # список покупок
    shoplist = ['яблоки', 'манго', 'морковь']
    # Запись в файл
    f = open(shoplistfile, 'wb')
    pickle.dump(shoplist, f) # помещаем объект в файл
    f.close()
    del shoplist # уничтожаем переменную shoplist
    # Считываем из хранилища
    f = open(shoplistfile, 'rb')
    storedlist = pickle.load(f) # загружаем объект из файла
    print(storedlist)
    Вывод:
    $ python3 pickling.py
    ['яблоки', 'манго', 'морковь']

    Но хотелось бы узнать и другие способы, чтоб были варианты. Спасибо
  • Python, можно ли перезаписывать переменные внутри exe чтобы они сохранялись после закрытия программы?

    @Dima_E Автор вопроса
    Я ламер ! И точно не понял сейчас загуглю, но когда читал книгу по питону помню вариант записывать переменные в txt в битовом виде ( не знаю правильно ли сказал ). Если ты про это, да про это не подумал, проблему решило бы думаю, но это гемор тоскать ещё один фаил. Надеюсь что перезапись exe возможао и с этим помогут. Иначе сделаю так. Спасибо