Агуулгын хүснэгт:

Windows дээр дэлгэцийн агшинг Python скриптээр автоматаар хадгалах: 4 алхам
Windows дээр дэлгэцийн агшинг Python скриптээр автоматаар хадгалах: 4 алхам

Видео: Windows дээр дэлгэцийн агшинг Python скриптээр автоматаар хадгалах: 4 алхам

Видео: Windows дээр дэлгэцийн агшинг Python скриптээр автоматаар хадгалах: 4 алхам
Видео: RTX 3090 Ti vs RTX 3060 Ultimate Showdown for Stable Diffusion, ML, AI & Video Rendering Performance 2024, Арваннэгдүгээр
Anonim
Python скрипт ашиглан Windows дээр дэлгэцийн агшинг автоматаар хадгалах
Python скрипт ашиглан Windows дээр дэлгэцийн агшинг автоматаар хадгалах

Ихэвчлэн цонхонд дэлгэцийн агшинг (хэвлэх дэлгэц) хадгалахын тулд эхлээд дэлгэцийн агшинг аваад дараа нь будаг нээгээд буулгаад дараа нь хадгалах хэрэгтэй.

Одоо би үүнийг автоматжуулахын тулд питон програмыг хэрхэн хийхийг танд заах болно.

Энэ програм нь таны ширээний компьютер дээр 'Shots' нэртэй хавтас үүсгэн, дэлгэцийн агшинг PrtScn товчлуурыг дарж, Ctrl + PtrScn дарагдсан үед програмаас гарах цагийг дарсан зураг дотор шинэ фолдерт хадгалах болно.

Танд python 3.7 суулгасан, текст засварлагч (би Sublime Text 3 ашигласан), autopy болон pynput python багц хэрэгтэй болно.

Алхам 1: Autopy болон Pynput суулгах

Python 3.7 суулгасны дараа cmd (командын мөр) -ийг нээгээд дараах үгийг бичнэ үү.

pip autopy суулгах

enter дарна уу. Энэ нь autopy багцыг суулгах болно. Үүнийг хийсний дараа бичнэ үү:

pip суулгах pynput

pynput багцыг суулгах.

Алхам 2: Кодлох

Текст засварлагчаа нээгээд дараах үгийг оруулна уу.

datetime импортлох

pynput.keyboard -оос импортлох автомат импортыг импортлох түлхүүр, сонсогч

дараа нь бичнэ үү:

exit_combination = {Key.ctrl_l, Key.print_screen}

Одоогоор_ дарагдсан = тохируулсан ()

Энэ нь хэрэглэгч товчлуурын хослолыг дарахад програмаас гарах товчлуурын хослолыг тохируулдаг бөгөөд энэ тохиолдолд энэ нь зүүн Ctrl + PrtScn юм.

Дараа нь бичнэ үү:

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

оролдох: os.makedirs (зам) FileExistsError -ээс бусад: нэвтрүүлэх

Энэ нь таны десктоп дээр Shots нэртэй фолдер үүсгэх бөгөөд одоогийн огноог агуулсан өөр фолдерыг үүсгэх болно.

Дараа нь бичнэ үү:

Сонсогчоор (on_press = on_press, on_release = on_release) сонсогчийн хувьд:

сонсогч. нэгдэх ()

Энд Сонсогч функц нь товчлууруудын даралтыг сонсдог бөгөөд join () -ийг суллах хүртэл цуглуулахад ашигладаг.

Одоо функцүүдийг тодорхойлж, импортын мэдэгдлүүдийн дараа шууд 'exit_combination' гэж бичээрэй.

Бид on_press, on_release, check_key гэсэн 3 функцийг тодорхойлох хэрэгтэй.

on_press ба on_release нь Сонсогч функцэд шаардлагатай функцууд юм.

def on_press (түлхүүр): check_key (түлхүүр) бол exit_combination дахь түлхүүр: Одоогоор_pressed.add (түлхүүр) хэрэв одоогоор дарагдсан бол == exit_combination: listener.stop ()

Энэ функц нь 'key' гэсэн параметрийг аваад check_key (key) функцэд дамжуулдаг. Дараа нь түлхүүр нь гаралтын хослол байгаа эсэхийг шалгадаг, өөрөөр хэлбэл програмаас гарахын тулд дарах товчлуурын хослол, хэрэв байгаа бол сонсогчийн функцийг гүйцэтгэхээ болино.

Дараа нь бичнэ үү:

def on_release (түлхүүр): оролдох: одоогоор_ дарагдсан байна

энэ нь одоо дарагдсан багцаас түлхүүрийг устгадаг.

Дараа нь бичнэ үү:

def check_key (key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("%H_%M_%S") зам = " c: // Хэрэглэгчид // "+os.getlogin ()+" // Desktop // shots // "+str (datetime.date.today ()) try: shot.save (path+'//'+timenow+')-p.webp

Энэ функц нь одоогоор дарагдсан товчлуурыг заасан товчлууртай (print_screen товчлуур) харьцуулж байгаа бөгөөд хэрэв таарч байвал autopy номын сангийн capture_screen () ашиглан дэлгэцийн агшинг авч 'shot' хувьсагч руу хадгална.

Дараа нь энэ нь одоогийн огноог ашиглах замын хувьсагчийг дахин тодорхойлдог (энэ нь одоогийн огноог агуулсан шинэ хавтас үүсгэхийн тулд хийгддэг бөгөөд ингэснээр хэрэглэгч 12:00 цагаас хойш програмаа дахин асаахгүй байсан ч дэлгэцийн агшин шинэ хавтсанд хадгалагдах болно. шинэчлэгдсэн огноогоор.

Try -ийг ашиглан тухайн огноог оруулсан фолдерт зургийг хадгална. Хэрэв фолдер байхгүй бол энэ нь FileNotFoundError -ийг гаргаж ирэх бөгөөд энэ нь тухайн хавтасыг хийж дараа нь хадгалах замаар except мэдэгдэлээр зохицуулагдах болно.

Одоо кодыг.py өргөтгөлөөр хадгална уу.

Хэрэв тодорхой биш байвал хавсаргасан питон файлыг шалгана уу ~

Алхам 3: Кодыг туршиж үзэх, консолын цонхгүйгээр гүйх

Кодыг туршиж үзэх, консолын цонхгүйгээр гүйх
Кодыг туршиж үзэх, консолын цонхгүйгээр гүйх

Хэрэв таны текст засварлагч код ажиллуулахыг дэмждэг бол түүнийг ажиллуулна уу. Хэрэв тийм биш бол python файлыг давхар товшоод ажиллуулна уу.

Хэрэв танд ямар нэгэн алдаа гараагүй бол баяр хүргэе.

Хэрэв та кодыг ажиллуулах бүртээ консолын цонхыг харахыг хүсэхгүй байгаа бол файлын өргөтгөлийг.py -ээс.pyw болгон өөрчилнө үү.

Хөтөлбөрөөс гарах үндсэн товчлуурын хослол бол зүүн ctrl + prtscn бөгөөд та үүнийг exit_combination дээр өөрчлөх замаар өөрчилж болно.

Хэрэв танд энэ заавар таалагдсан бол уралдаанд надад саналаа өгөөрэй

Зөвлөмж болгож буй: