Πίνακας περιεχομένων:
- Βήμα 1: Εγκατάσταση Autopy και Pynput
- Βήμα 2: Κωδικοποίηση
- Βήμα 3: Δοκιμή του κώδικα και εκτέλεση χωρίς το παράθυρο της κονσόλας
Βίντεο: Αυτόματη αποθήκευση στιγμιότυπων οθόνης στα Windows με ένα σενάριο Python: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Συνήθως στα παράθυρα, για να αποθηκεύσουμε ένα στιγμιότυπο οθόνης (οθόνη εκτύπωσης) πρέπει πρώτα να βγάλουμε ένα στιγμιότυπο οθόνης και μετά να ανοίξουμε χρώμα, μετά να το επικολλήσουμε και μετά να το αποθηκεύσουμε τελικά.
Τώρα, θα σας διδάξω πώς να φτιάξετε ένα πρόγραμμα 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.
Αν σας άρεσε αυτό το διδακτικό, ψηφίστε με στον διαγωνισμό
Συνιστάται:
Αυτόματη, αυτόματη έξοδος με τρέχουσα μέτρηση σε πραγματικό χρόνο: 6 βήματα
Switch-it, Automatic Outlet With Realtime Current Measurement: Μου αρέσει πολύ η αυτοματοποίηση, η δυνατότητα ελέγχου όταν κάτι πρέπει να συμβεί. Αυτό είναι που με έκανε να μου έρθει αυτή η ιδέα: μια αυτόματη, αυτόματη πρίζα. Μπορεί να χρησιμοποιηθεί για προγραμματισμό πότε πρέπει να ανάψουν τα φώτα, πότε πρέπει να φορτιστούν τα τηλέφωνα ή
Εγγραφή οθόνης υπολογιστή στα Windows: 5 βήματα
Εγγραφή οθόνης υπολογιστή στα Windows: Σε αυτό το διδακτικό, θα ήθελα να σας δείξω πώς να καταγράφετε την οθόνη του υπολογιστή σε υπολογιστή με Windows. Ένα screencast αξίζει χίλιες λέξεις και εικόνες για να δείξει ένα πρόβλημα ή μια διαδικασία στον υπολογιστή, ειδικά αν θέλετε να κάνετε ένα σεμινάριο βίντεο
JavaStation (Πλήρως αυτόματη καφετιέρα IoT με αυτόματη επαναπλήρωση): 9 βήματα (με εικόνες)
JavaStation (Self-Refilling Fully Automatic IoT Coffee Maker): Ο στόχος αυτού του έργου ήταν να φτιάξουμε μια πλήρως αυτόματη καφετιέρα με φωνητικό έλεγχο, η οποία ξαναγεμίζει αυτόματα με νερό και το μόνο που χρειάζεται να κάνετε είναι να αντικαταστήσετε τους θαμώνες και να πιείτε τον καφέ σας. )
Καλέστε το σενάριο και τη λειτουργία MATLAB από την Python: 5 βήματα
Καλέστε το σενάριο και τη λειτουργία MATLAB από την Python: Γεια σας φίλοι. Σε αυτό το διδακτικό θα σας δείξω πώς να εκτελείτε δέσμες ενεργειών MATLAB και να καλείτε συναρτήσεις MATLAB από κώδικα python
Απενεργοποιήστε την αυτόματη αναπαραγωγή σε USB και CD-Drive στα Windows XP: 6 βήματα
Απενεργοποίηση αυτόματης αναπαραγωγής σε USB και CD-Drive στα Windows XP: Οι ιοί εξαπλώνονται εύκολα μέσω των μονάδων flash USB. Οι ιοί που μεταδίδονται με αυτόν τον τρόπο δημιουργούνται με τρόπο που τρέχουν αυτόματα (ενεργοποιούνται αυτόματα) όταν συνδέονται σε υπολογιστή που λειτουργεί ή όταν ανοίγει η μονάδα δίσκου (κλικ ή διπλό cl