Снимок экрана с python pyauto gui на windows - как предотвратить открытие оболочки или cmd - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу сделать скриншот с python, используя pyauto gui. Это мой код:

import pyautogui
im1 = pyautogui.screenshot("my_screen.png")

Моя проблема в том, что таким образом половина моего экрана блокируется оболочкой python, которая появляется, когда я запускаю код. Таким образом, картина на самом деле не является скриншотом. До этого я использовал python .exe для запуска python файлов, а затем проблема была в появлении окна cmd. Теперь я использую pythonw.exe, потому что, по-видимому, это предотвращает появление окна cmd, но теперь окно оболочки python блокирует мой экран.

Так кто-нибудь знает, как я могу сделать чистый скриншот?

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

заснуть на 5 секунд может быть? достаточно, чтобы минимизировать то, что не нужно для захвата

import pyautogui
pyautogui.sleep(5)
im1 = pyautogui.screenshot("my_screen.png")
0 голосов
/ 29 апреля 2020

Ну, решение было довольно простым. После попытки сделать скриншот с подушкой я получил тот же результат. Таким образом, ответ находится в конфигурации Spyder, которую я использовал. Под конфигурацией и «запуском» вы можете изменить, где будет выполняться код. И я выбрал, чтобы код запускался во внешнем окне. Поэтому я перешел на внутренний и все работает как надо.

...