Isi kandungan:

Simpan Tangkapan Skrin secara automatik di Windows Dengan Skrip Python: 4 Langkah
Simpan Tangkapan Skrin secara automatik di Windows Dengan Skrip Python: 4 Langkah

Video: Simpan Tangkapan Skrin secara automatik di Windows Dengan Skrip Python: 4 Langkah

Video: Simpan Tangkapan Skrin secara automatik di Windows Dengan Skrip Python: 4 Langkah
Video: Fast Window Capture - OpenCV Object Detection in Games #4 2024, Julai
Anonim
Simpan Tangkapan Skrin secara automatik di Windows Dengan Skrip Python
Simpan Tangkapan Skrin secara automatik di Windows Dengan Skrip Python

Biasanya di tingkap, untuk menyimpan tangkapan skrin (skrin cetak) terlebih dahulu kita perlu mengambil tangkapan skrin dan kemudian membuka cat, kemudian menampalnya dan akhirnya menyimpannya.

Sekarang, saya akan mengajar anda bagaimana membuat program python untuk mengautomasikannya.

Program ini akan membuat folder bernama 'tembakan' di desktop anda dan menyimpan tangkapan layar dalam folder baru dalam tangkapan dengan masa yang diambil ketika anda menekan kekunci PrtScn dan keluar dari program ketika Ctrl + PtrScn ditekan.

Anda perlu memasang python 3.7, penyunting teks (saya menggunakan Teks Sublime 3), pakej autop dan pynput python

Langkah 1: Memasang Autopy dan Pynput

Setelah memasang python 3.7, buka cmd (command prompt) dan ketik perkara berikut:

pasang autopy

tekan enter. Ini akan memasang pakej autopy. Selepas ini selesai, taip:

pip memasang pynput

untuk memasang pynput pakej.

Langkah 2: Pengekodan

Buka editor teks anda, dan taipkan perkara berikut:

masa data import

import aut import autopy dari pynput.keyboard import Key, Listener

kemudian taip:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = set ()

ini menetapkan kombinasi kunci untuk keluar dari program apabila pengguna menekan kombinasi kekunci, dalam kes ini, itu adalah Ctrl Kiri + PrtScn.

Kemudian taip:

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

cuba: os.makedirs (jalan) kecuali FileExistsError: lulus

Ini akan membuat folder bernama tembakan di desktop anda dan di dalamnya folder lain dengan tarikh semasa. Os.getlogin () digunakan untuk mendapatkan pengguna semasa.

Kemudian taip:

dengan Pendengar (on_press = on_press, on_release = on_release) sebagai pendengar:

pendengar.join ()

di sini fungsi Pendengar mendengar ketukan kekunci dan gabung () digunakan untuk mengumpulkannya sehingga dilepaskan.

Sekarang mari kita tentukan fungsi, ketikkannya tepat setelah penyataan import, sebelum 'exit_combination'.

Kita perlu menentukan 3 fungsi: on_press, on_release, dan check_key.

on_press dan on_release adalah fungsi yang diperlukan oleh fungsi Pendengar.

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

fungsi ini mengambil parameter 'key' dan meneruskannya ke fungsi check_key (key). Kemudian memeriksa apakah kunci berada dalam kombinasi keluar, iaitu kombinasi kekunci untuk menekan untuk keluar dari program, jika ada, maka berhenti menjalankan fungsi pendengar.

Kemudian taip:

def on_release (key): cuba: saat ini_pressed.remove (kunci) kecuali KeyError: lulus

ini mengeluarkan kunci dari set yang sedang ditekan.

Kemudian taip:

def check_key (key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("% H_% M_% S") jalan = " c: // Pengguna // "+ os.getlogin () +" // Desktop // tembakan // "+ str (datetime.date.today ()) cuba: shot.save (jalan + '//' + timenow + '-p.webp

Fungsi ini membandingkan kekunci yang sedang ditekan dengan kunci yang ditentukan (kunci skrin_cetak), jika sesuai, maka ia mengambil tangkapan skrin menggunakan tangkapan tangkapan pustaka autopy () dan menyimpannya ke 'tembakan' pemboleh ubah.

Kemudian ia mentakrifkan semula pemboleh ubah jalur untuk menggunakan tarikh semasa (ini dilakukan untuk membuat folder baru dengan tarikh semasa sehingga walaupun pengguna tidak memulakan semula program selepas jam 12:00 malam, tangkapan skrin akan disimpan dalam folder baru dengan tarikh yang dikemas kini.

Pernyataan cuba digunakan untuk menyimpan gambar ke folder dengan tarikh semasa. Sekiranya folder tidak ada, ia akan menghasilkan FileNotFoundError yang dikendalikan oleh pernyataan kecuali dengan membuat folder dan kemudian menyimpannya.

Sekarang simpan kod dengan sambungan.py.

Periksa fail python yang dilampirkan jika tidak jelas ~

Langkah 3: Menguji Kod dan Berjalan Tanpa Tetingkap Konsol

Menguji Kod dan Berjalan Tanpa Tetingkap Konsol
Menguji Kod dan Berjalan Tanpa Tetingkap Konsol

Sekiranya editor teks anda menyokong menjalankan kod, kemudian jalankan. Sekiranya tidak, klik dua kali fail python untuk menjalankannya.

Sekiranya anda tidak mendapat kesilapan, selamatlah.

Sekarang, jika anda tidak mahu melihat tetingkap konsol setiap kali anda menjalankan kod, kemudian ubah pelanjutan fail dari.py ke.pyw.

Kombinasi kunci lalai untuk keluar dari program adalah ctrl + prtscn, anda boleh mengubahnya dengan mengubahnya di exit_combination.

Sekiranya anda menyukai arahan ini, sila pilih saya dalam peraduan ini

Disyorkan: