Утечка памяти Python в pyautogui, не знаю, причина - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть утечка памяти в моем скрипте pyautogui, который я сделал. Я понятия не имею, откуда это исходит или что может быть причиной.

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

Я не чувствую, что делаю здесь что-нибудь необычное, что может привести к утечке памяти, это не будет на стороне pyautogui, не так ли?

import pyautogui as auto
import keyboard
import random
import time
import random

circleLocations = [(1023, 522), (1025, 527), (1025, 537), (1024, 548), (1022, 560), (1018, 568)]  

def delay(value1 = 0.05, value2 = 0.2):
    return random.uniform(value1,value2)

def perfectSpacePress(x, y):
    while auto.pixelMatchesColor(x, y, (255,255,255)):
        print("waiting")
    time.sleep(delay(0.1,0.15 ))
    auto.press(' ')
    print("PressedCircleSpace")

def checkCircle():
    for location in circleLocations:
        if auto.pixelMatchesColor(location[0], location[1], (255,255,255)):
            perfectSpacePress(location[0], location[1])

try:
    while True:
        checkCircle()
        time.sleep(0.1)
except KeyboardInterrupt:     
    print('\nDone.')
...