当运行下面的代码块和GetPixel开始于各地的10000个呼叫每次抛出的错误。如果我将代码放在try-except语句中,并且初始失败后的所有调用都会失败。唯一的恢复方法是终止脚本并重新运行。我曾尝试在通话之间进行短暂的睡眠。我试图在通话之间触发垃圾回收。我试图从IDE运行脚本并作为独立进程。有任何想法吗?即使运行该脚本并在其失败时进行报告也会有所帮助。pywin32 win32gui GetPixel未能预见的近10000个呼叫
import gc
import os
import time
import win32api, win32con, win32gui
import sys
import win32com.client
terms = 0
def get_pixel_colour(i_x, i_y):
i_desktop_window_id = win32gui.GetDesktopWindow()
i_desktop_window_dc = win32gui.GetWindowDC(i_desktop_window_id)
long_colour = win32gui.GetPixel(i_desktop_window_dc, i_x, i_y)
i_colour = int(long_colour)
return (i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff)
for x in range (0, 1000000):
colour = get_pixel_colour(500, 500)
terms = terms + 1
print terms
返回的错误是
error: (0, 'GetPixel', 'No error message is available')
工作像一个魅力,这博伊知道他的狗屎 –