Я случайно создал Франкенштейна.
В интерпретаторе все работает нормально, но после запуска python pyinstaller.py --onefile myFile.py
для создания .exe, при запуске он начинает вести себя странно. Кажется, что она вызывает main()
функцию, казалось бы, случайно - даже после прерывания работы клавиатуры она сама себя воскрешает.
Код выглядит так:
def main():
print 'DO NOT CLOSE!'
count = 0
lastTime = ((time.localtime()[4])*60) + (time.localtime()[5])
sShot = ImageGrab.grab()
saveSnap(count, lastTime)
currentScreen = grab()
while True:
if currentScreen == grab():
pass
else:
count += 1
saveSnap(count, lastTime)
currentScreen = grab()
lastTime = ((time.localtime()[4])*60) + (time.localtime()[5])
if __name__ == '__main__':
main()
Довольно простые вещи, и, как я уже сказал, они отлично работают в интерпретаторе. Все, что он делает, это ищет изменения на экране, а затем timeStamps снимок.
Что будет вызывать случайный выстрел main()
? Иногда это происходит даже до прерывания клавиатуры.