Оглавление:

Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python: 4 шага
Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python: 4 шага

Видео: Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python: 4 шага

Видео: Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python: 4 шага
Видео: 3 способа сделать скриншот с помощью Python 2024, Июль
Anonim
Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python
Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python

Обычно в Windows, чтобы сохранить снимок экрана (экран печати), сначала нужно сделать снимок экрана, затем открыть Paint, затем вставить его и, наконец, сохранить.

Теперь я научу вас, как создать программу на Python для ее автоматизации.

Эта программа создаст папку с именем «выстрелы» на вашем рабочем столе и сохранит снимки экрана в новой папке внутри снимков с указанием времени, когда они были сняты при нажатии клавиши PrtScn, и выйдет из программы при нажатии Ctrl + PtrScn.

Вам понадобится установленный python 3.7, текстовый редактор (я использовал Sublime Text 3), пакеты python autopy и pynput.

Шаг 1. Установка Autopy и Pynput

После установки python 3.7 откройте cmd (командную строку) и введите следующее:

pip install autopy

нажмите Ввод. Это установит пакет автозапуска. После этого введите:

pip install pynput

для установки пакета pynput.

Шаг 2: кодирование

Откройте текстовый редактор и введите следующее:

дата и время импорта

import os import autopy из pynput.keyboard import Key, Listener

затем введите:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = установить ()

это устанавливает комбинацию клавиш для выхода из программы, когда пользователь нажимает комбинацию клавиш, в данном случае это Left Ctrl + PrtScn.

Затем введите:

path = "c: // Пользователи //" + os.getlogin () + "// Рабочий стол // снимки //" + str (datetime.date.today ())

попробуйте: os.makedirs (путь), кроме FileExistsError: pass

Это создаст папку с именем shots на вашем рабочем столе и внутри нее другую папку с текущей датой. Os.getlogin () используется для получения текущего пользователя.

Затем введите:

со слушателем (on_press = on_press, on_release = on_release) в качестве слушателя:

listener.join ()

здесь функция Listener прослушивает нажатия клавиш, а функция join () используется для их сбора до тех пор, пока не будет отпущена.

Теперь давайте определим функции, введите их сразу после операторов импорта, перед exit_combination.

Нам нужно определить 3 функции: on_press, on_release и check_key.

on_press и on_release - это функции, которые требуются для функции Listener.

def on_press (key): check_key (key) if key in exit_combination: current_pressed.add (key) if current_pressed == exit_combination: listener.stop ()

эта функция принимает параметр key и передает его функции check_key (key). Затем он проверяет, входит ли клавиша в комбинацию выхода, то есть комбинацию клавиш, которую нужно нажать для выхода из программы, если это так, то он прекращает выполнение функции слушателя.

Затем введите:

def on_release (ключ): попробуйте: current_pressed.remove (ключ) за исключением KeyError: пройти

это удаляет ключ из текущего нажатого набора.

Затем введите:

def check_key (key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("% H_% M_% S") path = " c: // Пользователи // "+ os.getlogin () +" // Рабочий стол // снимки // "+ str (datetime.date.today ()) try: shot.save (path + '//' + timenow + '-p.webp

Эта функция сравнивает нажатую в данный момент клавишу с указанной клавишей (клавиша print_screen), если она совпадает, то делает снимок экрана с помощью функции capture_screen () библиотеки autopy и сохраняет его в переменной 'shot'.

Затем он переопределяет переменную пути, чтобы использовать текущую дату (это делается для создания новой папки с текущей датой, так что даже если пользователь не перезапустит программу после 12:00, снимки экрана будут сохранены в новой папке. с обновленной датой.

Оператор try используется для сохранения изображения в папку с текущей датой. Если папка не существует, возникнет ошибка FileNotFoundError, которая обрабатывается оператором except, создавая папку и затем сохраняя ее.

Теперь сохраните код с расширением.py.

Проверьте прикрепленный файл python, если он не понятен ~

Шаг 3. Тестирование кода и запуск без окна консоли

Тестирование кода и запуск без окна консоли
Тестирование кода и запуск без окна консоли

Если ваш текстовый редактор поддерживает запуск кода, запустите его. Если нет, то дважды щелкните файл python, чтобы запустить его.

Если ошибок нет, то поздравляю.

Теперь, если вы не хотите видеть окно консоли каждый раз при запуске кода, измените расширение файла с.py на.pyw.

Комбинация клавиш по умолчанию для выхода из программы - это левый ctrl + prtscn, вы можете изменить это, изменив его в exit_combination.

Если вам понравилось это наставление, проголосуйте за меня в конкурсе

Рекомендуемые: