Πίνακας περιεχομένων:

Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python: 4 βήματα
Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python: 4 βήματα

Βίντεο: Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python: 4 βήματα

Βίντεο: Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python: 4 βήματα
Βίντεο: Effortless App Deployment: IT Admin's Guide to Winget: Part 1 2024, Νοέμβριος
Anonim
Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python
Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python

Συνήθως στα παράθυρα, για να αποθηκεύσουμε ένα στιγμιότυπο οθόνης (οθόνη εκτύπωσης) πρέπει πρώτα να βγάλουμε ένα στιγμιότυπο οθόνης και μετά να ανοίξουμε χρώμα, μετά να το επικολλήσουμε και μετά να το αποθηκεύσουμε τελικά.

Τώρα, θα σας διδάξω πώς να φτιάξετε ένα πρόγραμμα python για να το αυτοματοποιήσετε.

Αυτό το πρόγραμμα θα δημιουργήσει ένα φάκελο με το όνομα "λήψεις" στην επιφάνεια εργασίας σας και θα αποθηκεύσει στιγμιότυπα οθόνης σε ένα νέο φάκελο εντός των λήψεων με το χρόνο που χρησιμοποιήθηκε όταν πατάτε το πλήκτρο PrtScn και θα βγείτε από το πρόγραμμα όταν πατήσετε Ctrl + PtrScn.

Θα χρειαστείτε εγκατεστημένο το python 3.7, έναν επεξεργαστή κειμένου (χρησιμοποίησα το Sublime Text 3), πακέτα αυτογραφίας και pynput python

Βήμα 1: Εγκατάσταση Autopy και Pynput

Μετά την εγκατάσταση του python 3.7, ανοίξτε το cmd (γραμμή εντολών) και πληκτρολογήστε τα εξής:

αυτόματη εγκατάσταση pip

πατήστε Enter. Αυτό θα εγκαταστήσει το πακέτο αντιγραφής. Αφού γίνει αυτό, πληκτρολογήστε:

pip εγκατάσταση pynput

για εγκατάσταση πακέτου pynput.

Βήμα 2: Κωδικοποίηση

Ανοίξτε τον επεξεργαστή κειμένου και πληκτρολογήστε τα ακόλουθα:

ώρα εισαγωγής

εισαγωγή os εισαγωγή αυτόματος από το pynput.keyboard Key key, Listener

τότε πληκτρολογήστε:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = set ()

αυτό ορίζει τον συνδυασμό πλήκτρων για έξοδο από το πρόγραμμα όταν ο χρήστης πατήσει ένα συνδυασμό πλήκτρων, σε αυτήν την περίπτωση, είναι αριστερά Ctrl + PrtScn.

Στη συνέχεια πληκτρολογήστε:

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

δοκιμάστε: os.makedirs (διαδρομή) εκτός FileExistsError: pass

Αυτό θα δημιουργήσει έναν φάκελο που ονομάζεται λήψεις στην επιφάνεια εργασίας σας και μέσα σε αυτόν έναν άλλο φάκελο με την τρέχουσα ημερομηνία. Το os.getlogin () χρησιμοποιείται για να αποκτήσει τον τρέχοντα χρήστη.

Στη συνέχεια πληκτρολογήστε:

με το Listener (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 είναι συναρτήσεις που απαιτούνται από τη λειτουργία Ακρόασης.

def on_press (κλειδί): κλειδί_ελέγχου (κλειδί) εάν το κλειδί στην έξοδο_συνδυασμός: current_pressed.add (κλειδί) εάν είναι τρέχον_συμπιεσμένο == exit_combination: listener.stop ()

αυτή η συνάρτηση παίρνει την παράμετρο «κλειδί» και τη μεταφέρει στη συνάρτηση check_key (key). Στη συνέχεια, ελέγχει εάν το κλειδί βρίσκεται στον συνδυασμό εξόδου, δηλαδή το συνδυασμό πλήκτρων που πρέπει να πατήσετε για έξοδο από το πρόγραμμα, αν είναι, τότε σταματά να εκτελεί τη λειτουργία ακρόασης.

Στη συνέχεια πληκτρολογήστε:

def on_release (key): try: current_pressed.remove (key) εκτός KeyError: pass

αυτό αφαιρεί το κλειδί από το τρέχον πατημένο σύνολο.

Στη συνέχεια πληκτρολογήστε:

def_key_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+'-p.webp

Αυτή η λειτουργία συγκρίνει το τρέχον πατημένο πλήκτρο με το καθορισμένο κλειδί (πλήκτρο print_screen).

Στη συνέχεια, επαναπροσδιορίζει τη μεταβλητή διαδρομής για χρήση της τρέχουσας ημερομηνίας (αυτό γίνεται για τη δημιουργία ενός νέου φακέλου με την τρέχουσα ημερομηνία, έτσι ώστε ακόμη και αν ο χρήστης δεν επανεκκινήσει το πρόγραμμα μετά τις 12:00 μ.μ., τα στιγμιότυπα οθόνης θα αποθηκευτούν σε νέο φάκελο με την ενημερωμένη ημερομηνία.

Μια δήλωση try χρησιμοποιείται για την αποθήκευση της εικόνας σε ένα φάκελο με την τρέχουσα ημερομηνία. Εάν ο φάκελος δεν υπάρχει, θα παράγει ένα FileNotFoundError το οποίο αντιμετωπίζεται από τη δήλωση εκτός κάνοντας το φάκελο και στη συνέχεια αποθηκεύοντάς τον.

Τώρα αποθηκεύστε τον κωδικό με επέκταση.py.

Ελέγξτε το συνημμένο αρχείο python εάν δεν είναι σαφές

Βήμα 3: Δοκιμή του κώδικα και εκτέλεση χωρίς το παράθυρο της κονσόλας

Δοκιμή κώδικα και εκτέλεση χωρίς το παράθυρο της κονσόλας
Δοκιμή κώδικα και εκτέλεση χωρίς το παράθυρο της κονσόλας

Εάν ο επεξεργαστής κειμένου υποστηρίζει την εκτέλεση του κώδικα, εκτελέστε τον. Εάν όχι, τότε κάντε διπλό κλικ στο αρχείο python για να το εκτελέσετε.

Εάν δεν έχετε κανένα λάθος, τότε συγχαρητήρια.

Τώρα, εάν δεν θέλετε να βλέπετε το παράθυρο της κονσόλας κάθε φορά που εκτελείτε τον κώδικα, τότε αλλάξτε την επέκταση αρχείου από.py σε.pyw.

Ο προεπιλεγμένος συνδυασμός πλήκτρων για έξοδο από το πρόγραμμα αφήνεται ctrl + prtscn, μπορείτε να το αλλάξετε αλλάζοντάς το στο exit_combination.

Αν σας άρεσε αυτό το διδακτικό, ψηφίστε με στον διαγωνισμό

Συνιστάται: