Оглавление:
- Шаг 1. Установка Autopy и Pynput
- Шаг 2: кодирование
- Шаг 3. Тестирование кода и запуск без окна консоли
Видео: Автоматическое сохранение снимков экрана в Windows с помощью скрипта Python: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Обычно в 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.
Если вам понравилось это наставление, проголосуйте за меня в конкурсе
Рекомендуемые:
Сохранение и восстановление предустановленных значений с помощью NFC (TfCD): 4 шага
Сохранение и восстановление предустановленных значений с помощью NFC (TfCD): мы хотим протестировать, как это работает, чтобы отрегулировать определенное значение или настройку, а затем вызвать эту настройку. В этом эксперименте мы использовали тег NFC для чтения и сохранения значения на нем. Позже тег можно отсканировать еще раз и отправить значение обратно для восстановления сертификата
Сохранение данных датчика Arduino в MYsql с помощью обработки: 6 шагов
Сохранение данных датчика Arduino в MYsql с помощью обработки: честно говоря, трудно хранить данные Arduino в MySQL напрямую, поэтому, пристрастившись к IDE Arduino, я использовал IDE обработки, которая похожа на IDE Arduino, но с большим количеством различных вариантов использования, и вы можете закодировать ее в java.Note: не запускайте серийный мони Arduino
Автоматическое дистанционное включение / выключение с помощью разъема микрофона на видеокамере / низковольтного твердотельного реле: 4 шага (с изображениями)
Автоматическое дистанционное включение / выключение с помощью гнезда микрофона на видеокамере / низковольтного твердотельного реле: Обзор: мы использовали гнездо микрофона видеокамеры, чтобы определить, когда видеокамера включена. Мы создали низковольтное твердотельное реле для обнаружения разъема MIC и автоматического включения и выключения удаленного устройства одновременно с видеокамерой. Твердотельный
Программа просмотра рентгеновских снимков с экрана компьютера: 4 шага
Программа просмотра рентгеновских снимков на экране компьютера: это простой метод использования вашего компьютера в качестве светового короба для просмотра рентгеновских снимков. Разрушение костей только что вышло на новый уровень веселья
Сделайте динамическое слайд-шоу из ваших снимков с помощью Photo Story 3:16 шагов
Сделайте динамическое слайд-шоу из ваших снимков с помощью Photo Story 3: это один из способов создать слайд-шоу из фотографий nice.wmv с эффектами панорамирования и масштабирования, используя в основном бесплатное программное обеспечение. Я полагаю, что есть более простые способы, но я не смог найти инструкций по этому вопросу. Мой метод немного обходится по домам, но он работает