Daftar Isi:

Secara Otomatis Menyimpan Tangkapan Layar di Windows Dengan Skrip Python: 4 Langkah
Secara Otomatis Menyimpan Tangkapan Layar di Windows Dengan Skrip Python: 4 Langkah

Video: Secara Otomatis Menyimpan Tangkapan Layar di Windows Dengan Skrip Python: 4 Langkah

Video: Secara Otomatis Menyimpan Tangkapan Layar di Windows Dengan Skrip Python: 4 Langkah
Video: Screenshot mudah dan cepat 2024, November
Anonim
Secara Otomatis Menyimpan Tangkapan Layar di Windows Dengan Skrip Python
Secara Otomatis Menyimpan Tangkapan Layar di Windows Dengan Skrip Python

Biasanya di windows, untuk menyimpan screenshot (print screen) pertama kita perlu mengambil screenshot lalu buka paint, lalu paste dan terakhir save.

Sekarang, saya akan mengajari Anda cara membuat program python untuk mengotomatiskannya.

Program ini akan membuat folder bernama 'shot' di desktop Anda dan menyimpan tangkapan layar di folder baru di dalam bidikan dengan waktu pengambilan saat Anda menekan tombol PrtScn dan keluar dari program saat Ctrl + PtrScn ditekan.

Anda perlu menginstal python 3.7, editor teks (saya menggunakan Sublime Text 3), paket autopy dan pynput python

Langkah 1: Memasang Autopy dan Pynput

Setelah menginstal python 3.7, buka cmd (command Prompt) dan ketik berikut ini:

pip install autopy

tekan enter. Ini akan menginstal paket autopy. Setelah ini selesai, ketik:

pip instal pynput

untuk menginstal paket pynput.

Langkah 2: Pengkodean

Buka editor teks Anda, dan ketik berikut ini:

waktu impor

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

lalu ketik:

exit_combination = {Key.ctrl_l, Key.print_screen}

saat_ditekan = set()

ini mengatur kombinasi tombol untuk keluar dari program ketika pengguna menekan kombinasi tombol, dalam hal ini Ctrl + PrtScn Kiri.

Kemudian ketik:

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

coba: os.makedirs(path) kecuali FileExistsError: pass

Ini akan membuat folder bernama shot di desktop Anda dan di dalamnya folder lain dengan tanggal saat ini. Os.getlogin() digunakan untuk mendapatkan pengguna saat ini.

Kemudian ketik:

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

pendengar.bergabung()

di sini fungsi Listener mendengarkan penekanan tombol dan join() digunakan untuk mengumpulkannya hingga dirilis.

Sekarang mari kita definisikan fungsinya, ketikkan tepat setelah pernyataan impor, sebelum 'exit_combination'.

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

on_press dan on_release adalah fungsi yang dibutuhkan oleh fungsi Listener.

def on_press(key): check_key(key) jika memasukkan exit_combination: current_pressed.add(key) jika current_pressed == exit_combination: listener.stop()

fungsi ini mengambil parameter 'key' dan meneruskannya ke fungsi check_key(key). Kemudian memeriksa apakah kuncinya ada di kombinasi keluar, yaitu kombinasi tombol yang harus ditekan untuk keluar dari program, jika ya, maka berhenti menjalankan fungsi pendengar.

Kemudian ketik:

def on_release(key): coba: current_pressed.remove(key) kecuali KeyError: pass

ini menghapus kunci dari set yang saat ini ditekan.

Kemudian ketik:

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://Users//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today()) coba: shot.save(path+'//'+timenow+'.png') kecuali FileNotFoundError: os.makedirs(path) shot.save(path+'//'+timenow+'.png')

Fungsi ini membandingkan tombol yang saat ini ditekan dengan kunci yang ditentukan (tombol print_screen), jika cocok, maka akan mengambil tangkapan layar menggunakan capture_screen() perpustakaan autopy dan menyimpannya ke variabel 'shot'.

Kemudian itu mendefinisikan ulang variabel jalur untuk menggunakan tanggal saat ini (ini dilakukan untuk membuat folder baru dengan tanggal saat ini sehingga meskipun pengguna tidak memulai ulang program setelah pukul 12:00, tangkapan layar akan disimpan di folder baru dengan tanggal yang diperbarui.

Pernyataan try digunakan untuk menyimpan gambar ke folder dengan tanggal saat ini. Jika folder tersebut tidak ada, maka akan menghasilkan FileNotFoundError yang ditangani oleh pernyataan exception dengan membuat folder tersebut kemudian menyimpannya.

Sekarang simpan kode dengan ekstensi.py.

Periksa file python terlampir jika tidak jelas~

Langkah 3: Menguji Kode dan Menjalankan Tanpa Jendela Konsol

Menguji Kode dan Menjalankan Tanpa Jendela Konsol
Menguji Kode dan Menjalankan Tanpa Jendela Konsol

Jika editor teks Anda mendukung menjalankan kode, maka jalankan. Jika tidak, maka klik dua kali file python untuk menjalankannya.

Jika Anda tidak mendapatkan kesalahan, maka selamat.

Sekarang, jika Anda tidak ingin melihat jendela konsol setiap kali menjalankan kode, ubah ekstensi file dari.py menjadi.pyw.

Kombinasi tombol default untuk keluar dari program adalah ctrl + prtscn kiri, Anda dapat mengubahnya dengan mengubahnya di exit_combination.

Jika Anda menyukai instruksi ini, silakan pilih saya dalam kontes

Direkomendasikan: