我用Python自動化一些Windows的東西,使用PIL截屏等。問題在於,有時候,在某些功能上,我會做一個time.sleep(1)
,而我與之交互的GUI應用程序將在那一秒凍結。這是奇怪的原因在其他地方做time.sleep
不會導致凍結。我一直無法確定究竟是什麼原因導致了凍結,什麼不是。它在除了主線程和主線程之外的線程中都發生了。python + windows自動化 - 有時窗口故障
任何想法?我覺得我只是需要像「放鬆」功能一樣,讓Python停止它正在做的任何事情,讓目標用戶界面恢復並刷新和處理輸入,然後將其帶回Python。什麼功能可以做到這一點? (窗口Sleep
功能似乎就像蟒蛇的time.sleep
一樣。)
可能是CPythons蹩腳的線程弄亂了事情。 – schlenk 2011-03-17 23:02:55
@schlenk如果是這樣,那麼CPython的蹩腳的線程如果能夠混淆不同進程的執行,就必須有很大的伸手可及。 – 2011-03-18 00:20:08
請參閱http://msdn.microsoft.com/en-us/library/ms687032(v=vs.85).aspx中的備註部分如果他與Windows交互,則可能會有一個問題,因爲time.sleep()實現使用WaitForSingleObject()而不是Ex版本。 – schlenk 2011-03-18 18:42:36