İçindekiler:

Python Komut Dosyası ile Windows'ta Ekran Görüntülerini Otomatik Olarak Kaydetme: 4 Adım
Python Komut Dosyası ile Windows'ta Ekran Görüntülerini Otomatik Olarak Kaydetme: 4 Adım

Video: Python Komut Dosyası ile Windows'ta Ekran Görüntülerini Otomatik Olarak Kaydetme: 4 Adım

Video: Python Komut Dosyası ile Windows'ta Ekran Görüntülerini Otomatik Olarak Kaydetme: 4 Adım
Video: Arkadaşlarınızı Pythonla milyar tane mesaj yollayarak gıcık edin 🤙 #coding #yazılım #setup #python 2024, Kasım
Anonim
Python Komut Dosyası ile Windows'ta Ekran Görüntülerini Otomatik Olarak Kaydetme
Python Komut Dosyası ile Windows'ta Ekran Görüntülerini Otomatik Olarak Kaydetme

Genellikle pencerelerde, bir ekran görüntüsünü (baskı ekranı) kaydetmek için önce bir ekran görüntüsü almamız ve ardından paint'i açmamız, ardından yapıştırmamız ve son olarak kaydetmemiz gerekir.

Şimdi size bunu otomatikleştirmek için bir python programı yapmayı öğreteceğim.

Bu program masaüstünüzde 'shots' adında bir klasör oluşturacak ve ekran görüntülerini PrtScn tuşuna bastığınızda çekildiği zamanla birlikte yeni bir klasöre kaydedecek ve Ctrl + PtrScn'ye basıldığında programdan çıkacaktır.

Python 3.7 kurulu, bir metin düzenleyici (Sublime Text 3 kullandım), autopy ve pynput python paketlerine ihtiyacınız olacak

Adım 1: Autopy ve Pynput'u Yükleme

Python 3.7'yi yükledikten sonra cmd'yi (komut istemi) açın ve aşağıdakini yazın:

pip kurulum otopy

Enter tuşuna basın. Bu, otopi paketini kuracaktır. Bu yapıldıktan sonra şunu yazın:

pip kurulum pynput

pynput paketini kurmak için.

Adım 2: Kodlama

Metin düzenleyicinizi açın ve şunu yazın:

tarih saatini içe aktar

işletim sistemini içe aktar otopyyi pynput.keyboard'dan içe aktar Anahtar, Dinleyici

sonra şunu yazın:

exit_combination = {Key.ctrl_l, Key.print_screen}

şu anda_pressed = set()

bu, kullanıcı bir tuş kombinasyonuna bastığında programdan çıkmak için tuş kombinasyonunu ayarlar, bu durumda bu, Sol Ctrl + PrtScn'dir.

Sonra şunu yazın:

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

deneyin: os.makedirs(path) hariç, FileExistsError: pass

Bu, masaüstünüzde shot adında bir klasör ve içinde geçerli tarihi olan başka bir klasör oluşturacaktır. os.getlogin(), geçerli kullanıcıyı almak için kullanılır.

Sonra şunu yazın:

dinleyici olarak Listener(on_press=on_press, on_release=on_release) ile:

dinleyici.join()

burada Listener işlevi tuş vuruşlarını dinler ve join(), serbest bırakılana kadar bunları toplamak için kullanılır.

Şimdi fonksiyonları tanımlayalım, bunları import deyimlerinden hemen sonra, 'exit_combination'dan önce yazalım.

3 fonksiyon tanımlamamız gerekiyor: on_press, on_release ve check_key.

on_press ve on_release, Listener işlevinin gerektirdiği işlevlerdir.

def on_press(key): check_key(key) eğer çıkış_kombinasyonunda anahtar ise: şu anda_pressed.add(anahtar) eğer şu anda_pressed ise == çıkış_birleşimi: dinleyici.stop()

bu işlev 'anahtar' parametresini alır ve bunu check_key(key) işlevine iletir. Ardından tuşun çıkış kombinasyonunda, yani programdan çıkmak için basılacak tuş kombinasyonunda olup olmadığını kontrol eder, eğer öyleyse, dinleyici işlevini yürütmeyi durdurur.

Sonra şunu yazın:

def on_release(key): deneyin: şu anda_pressed.remove(key) KeyError hariç: geçiş

bu, anahtarı şu anda basılan kümeden kaldırır.

Sonra şunu yazın:

def check_key(key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen() now = datetime.datetime.now() timenow = now.strftime("%H_%M_%S") yol = " c://Users//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today()) deneyin: shot.save(path+'//'+timenow+'.png') hariç: os.makedirs(path) shot.save(path+'//'+timenow+'.png')

Bu işlev, o anda basılan tuşu belirtilen tuşla (print_screen tuşu) karşılaştırır, eğer eşleşirse, otopi kitaplığının Capture_screen()'ini kullanarak bir ekran görüntüsü alır ve bunu 'shot' değişkenine kaydeder.

Ardından, geçerli tarihi kullanmak için yol değişkenini yeniden tanımlar (bu, geçerli tarihle yeni bir klasör oluşturmak için yapılır, böylece kullanıcı programı 12:00'den sonra yeniden başlatmasa bile ekran görüntüleri yeni bir klasöre kaydedilir. güncellenen tarih ile.

Resmi geçerli tarihe sahip bir klasöre kaydetmek için bir try ifadesi kullanılır. Klasör yoksa, bir FileNotFoundError üretecektir ve bu, klasörü oluşturup kaydederek hariç ifadesi tarafından işlenir.

Şimdi kodu bir.py uzantısıyla kaydedin.

Net değilse ekteki python dosyasını kontrol edin~

Adım 3: Kodu Test Etme ve Konsol Penceresi Olmadan Çalıştırma

Kodu Test Etme ve Konsol Penceresi Olmadan Çalıştırma
Kodu Test Etme ve Konsol Penceresi Olmadan Çalıştırma

Metin düzenleyiciniz kodu çalıştırmayı destekliyorsa, çalıştırın. Değilse, çalıştırmak için python dosyasına çift tıklayın.

Herhangi bir hata almıyorsanız, tebrikler.

Şimdi, kodu her çalıştırdığınızda konsol penceresini görmek istemiyorsanız, dosya uzantısını.py'den.pyw'ye değiştirin.

Programdan çıkmak için varsayılan tuş kombinasyonu left ctrl + prtscn'dir, bunu exit_combination'da değiştirerek değiştirebilirsiniz.

Bu talimatı beğendiyseniz, lütfen yarışmada bana oy verin

Önerilen: