Inhaltsverzeichnis:

Screenshots in Windows automatisch mit einem Python-Skript speichern - Gunook
Screenshots in Windows automatisch mit einem Python-Skript speichern - Gunook

Video: Screenshots in Windows automatisch mit einem Python-Skript speichern - Gunook

Video: Screenshots in Windows automatisch mit einem Python-Skript speichern - Gunook
Video: Web Scraper Python & Selenium | Automatisiert Daten auslesen einer E-Commerce Seite + Excel [GERMAN] 2024, Juli
Anonim
Screenshots in Windows automatisch mit einem Python-Skript speichern
Screenshots in Windows automatisch mit einem Python-Skript speichern

Normalerweise müssen wir in Windows zum Speichern eines Screenshots (Druckbildschirm) zuerst einen Screenshot erstellen und dann Paint öffnen, dann einfügen und schließlich speichern.

Jetzt werde ich Ihnen beibringen, wie Sie ein Python-Programm erstellen, um es zu automatisieren.

Dieses Programm erstellt einen Ordner namens 'shots' auf Ihrem Desktop und speichert Screenshots in einem neuen Ordner innerhalb von Shots mit der Aufnahmezeit, wenn Sie die PrtScn-Taste drücken und das Programm beenden, wenn Strg + PtrScn gedrückt wird.

Sie benötigen Python 3.7 installiert, einen Texteditor (ich habe Sublime Text 3 verwendet), Autopy- und Pynput-Python-Pakete

Schritt 1: Installieren von Autopy und Pynput

Öffnen Sie nach der Installation von Python 3.7 cmd (Eingabeaufforderung) und geben Sie Folgendes ein:

pip install autopy

Drücken Sie Enter. Dadurch wird das Autopy-Paket installiert. Geben Sie anschließend Folgendes ein:

pip install pynput

pynput-Paket installieren.

Schritt 2: Codierung

Öffnen Sie Ihren Texteditor und geben Sie Folgendes ein:

Datum/Uhrzeit importieren

import os import autopy from pynput.keyboard import Key, Listener

dann tippe:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = set()

Dies legt die Tastenkombination zum Beenden des Programms fest, wenn der Benutzer eine Tastenkombination drückt, in diesem Fall ist es die linke Strg + PrtScn.

Geben Sie dann ein:

path="c://Users//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today())

try: os.makedirs(path) außer FileExistsError: pass

Dadurch wird ein Ordner namens shots auf Ihrem Desktop erstellt und darin ein weiterer Ordner mit dem aktuellen Datum. Die os.getlogin() wird verwendet, um den aktuellen Benutzer abzurufen.

Geben Sie dann ein:

mit Listener(on_press=on_press, on_release=on_release) als Listener:

listener.join()

hier lauscht die Listener-Funktion auf Tastatureingaben und die join()-Funktion wird verwendet, um sie zu sammeln, bis sie freigegeben wird.

Jetzt definieren wir die Funktionen, geben sie direkt nach den Importanweisungen ein, vor 'exit_combination'.

Wir müssen 3 Funktionen definieren: on_press, on_release und check_key.

on_press und on_release sind Funktionen, die von der Listener-Funktion benötigt werden.

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

diese Funktion nimmt den Parameter 'key' und übergibt ihn an die Funktion check_key(key). Dann prüft es, ob sich die Taste in der Exit-Kombination befindet, d. h. der Tastenkombination, die zum Beenden des Programms zu drücken ist.

Geben Sie dann ein:

def on_release(key): try: aktuell_pressed.remove(key) außer KeyError: pass

Dadurch wird die Taste aus dem aktuell gedrückten Satz entfernt.

Geben Sie dann ein:

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://Users//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today()) try: shot.save(path+'//'+timenow+'.png') außer FileNotFoundError: os.makedirs(path) shot.save(path+'//'+timenow+'.png')

Diese Funktion vergleicht die aktuell gedrückte Taste mit der angegebenen Taste (print_screen key), wenn sie übereinstimmt, erstellt sie einen Screenshot mit capture_screen() der Autopy-Bibliothek und speichert ihn in der Variablen 'shot'.

Dann wird die Pfadvariable neu definiert, um das aktuelle Datum zu verwenden (dies geschieht, um einen neuen Ordner mit dem aktuellen Datum zu erstellen, damit die Screenshots auch dann in einem neuen Ordner gespeichert werden, wenn der Benutzer das Programm nach 12:00 Uhr nicht neu startet mit dem aktualisierten Datum.

Eine try-Anweisung wird verwendet, um das Bild in einem Ordner mit dem aktuellen Datum zu speichern. Wenn der Ordner nicht vorhanden ist, wird ein FileNotFoundError erzeugt, der von der Exception-Anweisung behandelt wird, indem der Ordner erstellt und dann gespeichert wird.

Speichern Sie nun den Code mit einer.py-Erweiterung.

Überprüfen Sie die angehängte Python-Datei, wenn sie nicht klar ist ~

Schritt 3: Testen des Codes und Ausführen ohne das Konsolenfenster

Testen des Codes und Ausführen ohne das Konsolenfenster
Testen des Codes und Ausführen ohne das Konsolenfenster

Wenn Ihr Texteditor die Ausführung des Codes unterstützt, führen Sie ihn aus. Wenn nicht, doppelklicken Sie auf die Python-Datei, um sie auszuführen.

Wenn Sie keine Fehler erhalten, dann herzlichen Glückwunsch.

Wenn Sie das Konsolenfenster nicht jedes Mal sehen möchten, wenn Sie den Code ausführen, ändern Sie die Dateierweiterung von.py in.pyw.

Die Standardtastenkombination zum Beenden des Programms ist linke Strg + Prtscn, Sie können dies ändern, indem Sie sie in exit_combination ändern.

Wenn Sie dieses instructable mochten, stimmen Sie bitte für mich im Wettbewerb ab

Empfohlen: