當運行下面的代碼塊和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')
工作像一個魅力,這博伊知道他的狗屎 –