![Automatyczne zapisywanie zrzutów ekranu w systemie Windows za pomocą skryptu Python: 4 kroki Automatyczne zapisywanie zrzutów ekranu w systemie Windows za pomocą skryptu Python: 4 kroki](https://i.howwhatproduce.com/images/011/image-31320-j.webp)
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
![Automatycznie zapisuj zrzuty ekranu w systemie Windows za pomocą skryptu Python Automatycznie zapisuj zrzuty ekranu w systemie Windows za pomocą skryptu Python](https://i.howwhatproduce.com/images/011/image-31320-1-j.webp)
Zwykle w systemie Windows, aby zapisać zrzut ekranu (ekran wydruku), najpierw musimy zrobić zrzut ekranu, a następnie otworzyć farbę, wkleić go, a następnie zapisać.
Teraz nauczę Cię, jak zrobić program w Pythonie, aby go zautomatyzować.
Ten program utworzy na pulpicie folder o nazwie 'shots' i zapisze zrzuty ekranu w nowym folderze w obrębie ujęć z czasem, w którym został zrobiony, gdy naciśniesz klawisz PrtScn i wyjdziesz z programu po naciśnięciu Ctrl + PtrScn.
Będziesz potrzebował zainstalowanego Pythona 3.7, edytora tekstu (użyłem Sublime Text 3), pakietów autopy i python python
Krok 1: Instalacja Autopy i Pynput
Po zainstalowaniu Pythona 3.7 otwórz cmd (wiersz poleceń) i wpisz następujące polecenie:
pip zainstalować autopy
naciśnij enter. To zainstaluje pakiet autopy. Po wykonaniu tej czynności wpisz:
pip zainstaluj pynput
zainstalować pakiet pynput.
Krok 2: Kodowanie
Otwórz edytor tekstu i wpisz następujące polecenie:
importuj datę i godzinę
import systemu operacyjnego import autopy z pynput.keyboard import Key, Listener
następnie wpisz:
exit_combination = {Key.ctrl_l, Key.print_screen}
aktualnie_naciśnięty = ustaw()
ustawia to kombinację klawiszy, aby wyjść z programu, gdy użytkownik naciśnie kombinację klawiszy, w tym przypadku jest to Lewy Ctrl + PrtScn.
Następnie wpisz:
path="c://Użytkownicy//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today())
spróbuj: os.makedirs(ścieżka) z wyjątkiem FileExistsError: pass
Spowoduje to utworzenie na pulpicie folderu o nazwie shots, aw nim innego folderu z bieżącą datą. Do pobrania bieżącego użytkownika używana jest funkcja os.getlogin().
Następnie wpisz:
z Listener(on_press=on_press, on_release=on_release) jako słuchaczem:
słuchacz.dołącz()
tutaj funkcja Listener nasłuchuje naciśnięć klawiszy, a join() jest używana do ich zbierania, dopóki nie zostanie zwolniona.
Teraz zdefiniujmy funkcje, wpiszmy je zaraz po instrukcjach importu, przed 'exit_combination'.
Musimy zdefiniować 3 funkcje: on_press, on_release i check_key.
on_press i on_release to funkcje wymagane przez funkcję Listener.
def on_press(key): check_key(key) if key in exit_combination: current_pressed.add(key) if current_pressed == exit_combination: listener.stop()
ta funkcja pobiera parametr 'key' i przekazuje go do funkcji check_key(key). Następnie sprawdza, czy klawisz znajduje się w kombinacji wyjścia, czyli kombinacji klawiszy, które należy nacisnąć, aby wyjść z programu, jeśli tak, to przestaje wykonywać funkcję słuchacza.
Następnie wpisz:
def on_release(key): spróbuj: current_pressed.remove(key) z wyjątkiem KeyError: pass
usuwa to klucz z aktualnie naciśniętego zestawu.
Następnie wpisz:
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://Użytkownicy//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today()) try: shot.save(path+'//'+timenow+'.png') z wyjątkiem FileNotFoundError: os.makedirs(ścieżka) shot.save(ścieżka+'//'+timenow+'.png')
Ta funkcja porównuje aktualnie wciśnięty klawisz z określonym klawiszem (klawisz print_screen), jeśli pasuje, wykonuje zrzut ekranu przy użyciu funkcji capture_screen() biblioteki autopy i zapisuje go w zmiennej 'shot'.
Następnie przedefiniowuje zmienną ścieżki, aby używać bieżącej daty (jest to wykonywane w celu utworzenia nowego folderu z bieżącą datą, dzięki czemu nawet jeśli użytkownik nie uruchomi ponownie programu po 12:00, zrzuty ekranu zostaną zapisane w nowym folderze ze zaktualizowaną datą.
Instrukcja try służy do zapisywania obrazu w folderze z bieżącą datą. Jeśli folder nie istnieje, zostanie wygenerowany błąd FileNotFoundError, który jest obsługiwany przez instrukcjęexcept poprzez utworzenie folderu, a następnie zapisanie go.
Teraz zapisz kod z rozszerzeniem.py.
Sprawdź załączony plik Pythona, jeśli nie jest jasny~
Krok 3: Testowanie kodu i uruchamianie bez okna konsoli
![Testowanie kodu i uruchamianie bez okna konsoli Testowanie kodu i uruchamianie bez okna konsoli](https://i.howwhatproduce.com/images/011/image-31320-2-j.webp)
Jeśli twój edytor tekstu obsługuje uruchamianie kodu, uruchom go. Jeśli nie, kliknij dwukrotnie plik Pythona, aby go uruchomić.
Jeśli nie pojawią się żadne błędy, gratulacje.
Teraz, jeśli nie chcesz widzieć okna konsoli za każdym razem, gdy uruchamiasz kod, zmień rozszerzenie pliku z.py na.pyw.
Domyślną kombinacją klawiszy do wyjścia z programu jest lewy ctrl + prtscn, możesz to zmienić, zmieniając go w exit_combination.
Jeśli spodobała Ci się ta instrukcja, zagłosuj na mnie w konkursie
Zalecana:
Przypomnienie o korzystaniu z ekranu (działa tylko w systemie Windows, IOS nie działa): 5 kroków
![Przypomnienie o korzystaniu z ekranu (działa tylko w systemie Windows, IOS nie działa): 5 kroków Przypomnienie o korzystaniu z ekranu (działa tylko w systemie Windows, IOS nie działa): 5 kroków](https://i.howwhatproduce.com/images/008/image-21756-j.webp)
Przypomnienie o wykorzystaniu czasu na ekranie (działa tylko w systemie Windows, Ios nie działa): Wprowadzenie Jest to przydatna maszyna wykonana z Arduino, przypomina o odpoczynku, wykonując „biiii!” dźwięk i przywracanie komputera do ekranu blokady po wykorzystaniu 30 minut czasu na ekranie. Po 10 minutach odpoczynku „b
Dane pogodowe za pomocą Arkuszy Google i skryptu Google: 7 kroków
![Dane pogodowe za pomocą Arkuszy Google i skryptu Google: 7 kroków Dane pogodowe za pomocą Arkuszy Google i skryptu Google: 7 kroków](https://i.howwhatproduce.com/images/010/image-28729-j.webp)
Dane pogodowe za pomocą Google Sheets i Google Script: W tym Blogtut będziemy wysyłać odczyty czujnika SHT25 do arkuszy Google za pomocą Adafruit huzzah ESP8266, który pomaga przesyłać dane do Internetu. Wysyłanie danych do komórki arkusza Google jest bardzo przydatne i podstawowy sposób, który zapisuje dane w
Odczytywanie i zapisywanie danych do zewnętrznej pamięci EEPROM za pomocą Arduino: 5 kroków
![Odczytywanie i zapisywanie danych do zewnętrznej pamięci EEPROM za pomocą Arduino: 5 kroków Odczytywanie i zapisywanie danych do zewnętrznej pamięci EEPROM za pomocą Arduino: 5 kroków](https://i.howwhatproduce.com/images/001/image-1671-18-j.webp)
Odczytywanie i zapisywanie danych do zewnętrznej pamięci EEPROM za pomocą Arduino: EEPROM to skrót od Electricly Erasable Programmable Read-Only Memory. EEPROM jest bardzo ważny i użyteczny, ponieważ jest nieulotną formą pamięci. Oznacza to, że nawet gdy płyta jest wyłączona, układ EEPROM nadal zachowuje program, który
Dreaded Ameba Virus za pomocą skryptu wsadowego: 3 kroki
![Dreaded Ameba Virus za pomocą skryptu wsadowego: 3 kroki Dreaded Ameba Virus za pomocą skryptu wsadowego: 3 kroki](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10966710-the-dreaded-amoeba-virus-using-batch-script-3-steps-j.webp)
Dreaded Ameba Virus za pomocą skryptu wsadowego: Jeśli interesuje Cię kodowanie lub skryptowanie wsadowe, sprawdź mój najnowszy Ible tutaj. Dowiedziałem się o protista w mojej klasie Bio. Musimy polować na żywe ameby pod mikroskopem. Niewiele przydaje się w życiu, ale dało mi pomysł, jak nazwać mój najnowszy v
Konfiguracja programu Picaxe za pomocą skryptu powłoki (linux): 5 kroków
![Konfiguracja programu Picaxe za pomocą skryptu powłoki (linux): 5 kroków Konfiguracja programu Picaxe za pomocą skryptu powłoki (linux): 5 kroków](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10967647-setting-up-to-program-a-picaxe-via-shell-scriptlinux-5-steps-j.webp)
Konfigurowanie programu Picaxe za pomocą skryptu powłoki (linux): Prosty przewodnik, który pokazuje, jak utworzyć skrypt powłoki, który pobierze program ze strony FTP, a następnie skompiluje go, a następnie pobierze na Picaxe. pouczający)