Python ImageGrab не работает с вводом - PullRequest
0 голосов
/ 07 июня 2018

В моей программе я делаю скриншот части моего экрана, которая работает.Но когда я добавляю что-либо перед вызовом функции, в которой она находится, она больше не проходит через часть ImageGrab.

Это работает:

def takePictures():
    print("3")
    if __name__ == '__main__':
        print("1")
        im = ImageGrab.grab(bbox=(760, 250, 1160, 680))  # X1,Y1,X2,Y2
        print("2")
        im.save('ALL.png')
        #im.show()
 takePictures()

Это не:

def takePictures():
    print("3")
    if __name__ == '__main__':
        print("1")
        im = ImageGrab.grab(bbox=(760, 250, 1160, 680))  # X1,Y1,X2,Y2
        #^^^ Doesnt get past this line
        print("2")
        im.save('ALL.png')
        #im.show()
if input() == "":
    takePictures()

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

1 Ответ

0 голосов
/ 07 июня 2018

Ваша программа будет останавливаться на

if input() == "":
    takePictures()

, пока вы не активируете окно выполнения python и не нажмете клавишу ввода.

Если вы хотите делать снимки экрана, вы можете использовать, скажем,

time.sleep(10)

давая себе 10 секунд, чтобы активировать окно, из которого вы хотите сделать снимок экрана.

...