Mục lục:

Tự động lưu ảnh chụp màn hình trong Windows với tập lệnh Python: 4 bước
Tự động lưu ảnh chụp màn hình trong Windows với tập lệnh Python: 4 bước

Video: Tự động lưu ảnh chụp màn hình trong Windows với tập lệnh Python: 4 bước

Video: Tự động lưu ảnh chụp màn hình trong Windows với tập lệnh Python: 4 bước
Video: Tự động hoá bằng python và pyautogui #1: Cài đặt pyautogui, auto click 2024, Tháng bảy
Anonim
Tự động lưu ảnh chụp màn hình trong Windows bằng tập lệnh Python
Tự động lưu ảnh chụp màn hình trong Windows bằng tập lệnh Python

Thông thường trong windows, để lưu ảnh chụp màn hình (màn hình in) trước tiên chúng ta cần chụp ảnh màn hình sau đó mở paint lên, sau đó dán vào rồi cuối cùng là lưu lại.

Bây giờ, tôi sẽ dạy bạn cách tạo một chương trình python để tự động hóa nó.

Chương trình này sẽ tạo một thư mục có tên là 'ảnh chụp' trong màn hình của bạn và lưu ảnh chụp màn hình trong một thư mục mới trong ảnh chụp cùng với thời gian nó được chụp khi bạn nhấn phím PrtScn và thoát khỏi chương trình khi nhấn Ctrl + PtrScn.

Bạn sẽ cần cài đặt python 3.7, một trình soạn thảo văn bản (tôi đã sử dụng Sublime Text 3), tự động sao chép và gói python pynput

Bước 1: Cài đặt Autopy và Pynput

Sau khi cài đặt python 3.7, hãy mở cmd (dấu nhắc lệnh) và nhập như sau:

pip cài đặt autopy

nhấn nút Enter. Thao tác này sẽ cài đặt gói tự động sao chép. Sau khi hoàn tất, hãy nhập:

pip cài đặt pynput

để cài đặt gói pynput.

Bước 2: Mã hóa

Mở trình soạn thảo văn bản của bạn và nhập nội dung sau:

nhập ngày giờ

nhập tự động nhập hệ điều hành từ Khóa nhập pynput.keyboard, Trình nghe

sau đó gõ:

exit_combination = {Key.ctrl_l, Key.print_screen}

hiện_pressed = set ()

điều này đặt tổ hợp phím để thoát khỏi chương trình khi người dùng nhấn tổ hợp phím, trong trường hợp này, đó là Ctrl trái + PrtScn.

Sau đó gõ:

path = "c: // Người dùng //" + os.getlogin () + "// Màn hình // ảnh //" + str (datetime.date.today ())

try: os.makedirs (path) ngoại trừ FileExistsError: pass

Thao tác này sẽ tạo một thư mục có tên là ảnh chụp trong màn hình của bạn và bên trong nó là một thư mục khác có ngày hiện tại. Os.getlogin () được sử dụng để lấy người dùng hiện tại.

Sau đó gõ:

với Listener (on_press = on_press, on_release = on_release) là người nghe:

listener.join ()

ở đây hàm Listener lắng nghe các lần gõ phím và phép nối () được sử dụng để thu thập chúng cho đến khi được phát hành.

Bây giờ hãy xác định các hàm, nhập chúng ngay sau các câu lệnh nhập, trước 'exit_combination'.

Chúng ta cần xác định 3 hàm: on_press, on_release và check_key.

on_press và on_release là những hàm được yêu cầu bởi hàm Listener.

def on_press (key): check_key (key) nếu key trong exit_combination: current_pressed.add (key) if current_pressed == exit_combination: listener.stop ()

hàm này nhận tham số 'key' và chuyển nó cho hàm check_key (key). Sau đó, nó kiểm tra xem phím có nằm trong tổ hợp thoát hay không, tức là tổ hợp các phím cần nhấn để thoát khỏi chương trình, nếu có thì nó sẽ dừng thực hiện chức năng nghe.

Sau đó gõ:

def on_release (key): try: current_pressed.remove (key) ngoại trừ KeyError: pass

thao tác này sẽ xóa phím khỏi tập hợp hiện đang được nhấn.

Sau đó gõ:

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: // Người dùng // "+ os.getlogin () +" // Máy tính để bàn // shot // "+ str (datetime.date.today ()) try: shot.save (path + '//' + timenow + '-p.webp

Hàm này so sánh phím hiện đang được nhấn với phím được chỉ định (phím print_screen), nếu nó khớp, thì nó sẽ chụp ảnh màn hình bằng cách sử dụng capture_screen của thư viện autopy () và lưu nó vào biến 'shot'.

Sau đó, nó xác định lại biến đường dẫn để sử dụng ngày hiện tại (điều này được thực hiện để tạo một thư mục mới với ngày hiện tại để ngay cả khi người dùng không khởi động lại chương trình sau 12 giờ đêm, ảnh chụp màn hình sẽ được lưu trong một thư mục mới với ngày cập nhật.

Câu lệnh try được sử dụng để lưu ảnh vào thư mục có ngày hiện tại. Nếu thư mục không tồn tại, nó sẽ tạo ra một FileNotFoundError được xử lý bởi câu lệnh Ngoại trừ bằng cách tạo thư mục và sau đó lưu nó.

Bây giờ hãy lưu mã bằng phần mở rộng.py.

Kiểm tra tệp python đính kèm nếu nó không rõ ràng ~

Bước 3: Kiểm tra mã và chạy mà không có cửa sổ điều khiển

Kiểm tra mã và chạy mà không có cửa sổ điều khiển
Kiểm tra mã và chạy mà không có cửa sổ điều khiển

Nếu trình soạn thảo văn bản của bạn hỗ trợ chạy mã, thì hãy chạy nó. Nếu không, hãy nhấp đúp vào tệp python để chạy nó.

Nếu bạn không gặp bất kỳ lỗi nào, thì xin chúc mừng.

Bây giờ, nếu bạn không muốn nhìn thấy cửa sổ giao diện điều khiển mỗi khi chạy mã, hãy thay đổi phần mở rộng tệp từ.py thành.pyw.

Tổ hợp phím mặc định để thoát khỏi chương trình là ctrl + prtscn, bạn có thể thay đổi tổ hợp phím này bằng cách thay đổi nó trong exit_combination.

Nếu bạn thích hướng dẫn này, hãy bình chọn cho tôi trong cuộc thi

Đề xuất: