Სარჩევი:

ავტომატურად შეინახეთ ეკრანის ანაბეჭდები Windows– ში პითონის სკრიპტით: 4 ნაბიჯი
ავტომატურად შეინახეთ ეკრანის ანაბეჭდები Windows– ში პითონის სკრიპტით: 4 ნაბიჯი

ვიდეო: ავტომატურად შეინახეთ ეკრანის ანაბეჭდები Windows– ში პითონის სკრიპტით: 4 ნაბიჯი

ვიდეო: ავტომატურად შეინახეთ ეკრანის ანაბეჭდები Windows– ში პითონის სკრიპტით: 4 ნაბიჯი
ვიდეო: შეხვედრა #2-24.4.2022 | ETF გუნდის წევრი და დიალ... 2024, ნოემბერი
Anonim
ავტომატურად შეინახეთ ეკრანის ანაბეჭდები Windows– ში პითონის სკრიპტით
ავტომატურად შეინახეთ ეკრანის ანაბეჭდები Windows– ში პითონის სკრიპტით

ჩვეულებრივ, ფანჯრებში, ეკრანის ანაბეჭდის (ეკრანის დაბეჭდვის) შესანახად, ჩვენ ჯერ უნდა გადავიღოთ ეკრანის ანაბეჭდი და შემდეგ გავხსნათ საღებავი, შემდეგ ჩავდოთ და შემდეგ საბოლოოდ შევინახოთ.

ახლა მე გასწავლით თუ როგორ უნდა გააკეთოთ პითონის პროგრამა მისი ავტომატიზაციისთვის.

ეს პროგრამა შექმნის საქაღალდეს სახელწოდებით "დარტყმები" თქვენს სამუშაო მაგიდაზე და შეინახავს ეკრანის ანაბეჭდებს ახალ საქაღალდეში კადრებში იმ დროით, როდესაც ის მიიღება PrtScn ღილაკზე დაჭერისას და გამოხვალთ პროგრამიდან Ctrl + PtrScn დაჭერისას.

დაგჭირდებათ დაინსტალირებული პითონი 3.7, ტექსტური რედაქტორი (მე გამოვიყენე Sublime Text 3), ავტოპიკაცია და პინტონის პითონის პაკეტები

ნაბიჯი 1: დააინსტალირეთ Autopy და Pynput

პითონის 3.7 დაყენების შემდეგ გახსენით cmd (ბრძანების სტრიქონი) და ჩაწერეთ შემდეგი:

პიპის ინსტალაციის ავტოპიკაცია

დააჭირეთ Enter. ეს დააინსტალირებს ასლის პაკეტს. ამის დასრულების შემდეგ ჩაწერეთ:

პიპის ინსტალაცია

დააინსტალირეთ pynput პაკეტი.

ნაბიჯი 2: კოდირება

გახსენით თქვენი ტექსტური რედაქტორი და ჩაწერეთ შემდეგი:

იმპორტის თარიღი

იმპორტი os იმპორტი ასლი pynput.keyboard იმპორტი გასაღები, მსმენელი

შემდეგ ჩაწერე:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = მითითებული ()

ეს ადგენს გასაღებების კომბინაციას პროგრამის გასასვლელად, როდესაც მომხმარებელი დააჭერს კლავიშთა კომბინაციას, ამ შემთხვევაში, ეს არის მარცხენა Ctrl + PrtScn.

შემდეგ ჩაწერეთ:

path = "c: // მომხმარებლები //"+os.getlogin ()+"// Desktop // კადრები //"+str (datetime.date.today ())

სცადეთ: os.makedirs (გზა) გარდა FileExistsError: pass

ეს გახდის საქაღალდეს სახელწოდებით კადრები თქვენს სამუშაო მაგიდაზე და მასში სხვა საქაღალდე მიმდინარე თარიღით. Os.getlogin () გამოიყენება მიმდინარე მომხმარებლის მისაღებად.

შემდეგ ჩაწერეთ:

მსმენელთან ერთად (on_press = on_press, on_release = on_release) როგორც მსმენელი:

მსმენელი. შეუერთდი ()

აქ მსმენელის ფუნქცია უსმენს ღილაკებს და შეერთება () გამოიყენება მათი შეგროვებისთვის გამოშვებამდე.

ახლა მოდით განვსაზღვროთ ფუნქციები, ჩაწეროთ ისინი იმპორტის განცხადებების შემდეგ, 'exit_combination' - მდე.

ჩვენ უნდა განვსაზღვროთ 3 ფუნქცია: on_press, on_release და check_key.

on_press და on_release არის ფუნქციები, რომლებსაც მოითხოვს მსმენელის ფუნქცია.

def on_press (გასაღები): check_key (გასაღები) თუ გასაღები exit_combination: current_pressed.add (გასაღები) თუ გაკეთებული_პრესილი == exit_combination: listener.stop ()

ეს ფუნქცია იღებს პარამეტრს "გასაღები" და გადასცემს მას check_key (გასაღები) ფუნქციას. შემდეგ ის ამოწმებს, არის თუ არა გასაღები გასასვლელ კომბინაციაში, ანუ კლავიშთა კომბინაცია, რომ დააჭიროთ პროგრამიდან გასასვლელად, თუ არის, მაშინ ის წყვეტს მსმენელის ფუნქციის შესრულებას.

შემდეგ ჩაწერეთ:

def on_release (გასაღები): ცადეთ: current_pressed.remove (გასაღები) გარდა KeyError: pass

ეს ამოიღებს გასაღებს ამჟამად დაჭერილი ნაკრებიდან.

შემდეგ ჩაწერეთ:

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: // მომხმარებლები // "+os.getlogin ()+" // Desktop // კადრები // "+str (datetime.date.today ()) try: shot.save (path+'//'+timenow+'-p.webp

ეს ფუნქცია ადარებს ამჟამად დაჭერილ ღილაკს მითითებულ კლავიშს (print_screen გასაღები), თუ ის ემთხვევა, მაშინ იღებს ეკრანის ანაბეჭდს autopy ბიბლიოთეკის capture_screen () გამოყენებით და ინახავს მას ცვლადში 'shot'.

შემდეგ ის ხელახლა განსაზღვრავს ცვლადს მიმდინარე თარიღის გამოსაყენებლად (ეს კეთდება ახალი საქაღალდის შესაქმნელად მიმდინარე თარიღით, ისე რომ მაშინაც კი, თუ მომხმარებელი არ განაახლებს პროგრამას დღის 12:00 საათის შემდეგ, ეკრანის ანაბეჭდები შეინახება ახალ საქაღალდეში განახლებული თარიღით.

Try განცხადება გამოიყენება სურათის საქაღალდეში შესანახად მიმდინარე თარიღით. თუ საქაღალდე არ არსებობს, ის გამოუშვებს FileNotFoundError– ს, რომელსაც ამუშავებს გამონაკლისი განცხადება საქაღალდის დამზადებით და შემდგომ შენახვით.

ახლა შეინახეთ კოდი.py გაფართოებით.

შეამოწმეთ თანდართული პითონის ფაილი, თუ ის არ არის ნათელი

ნაბიჯი 3: კოდის ტესტირება და გაშვება კონსოლის ფანჯრის გარეშე

კოდის ტესტირება და გაშვება კონსოლის ფანჯრის გარეშე
კოდის ტესტირება და გაშვება კონსოლის ფანჯრის გარეშე

თუ თქვენი ტექსტური რედაქტორი მხარს უჭერს კოდის გაშვებას, გაუშვით იგი. თუ არა, მაშინ ორჯერ დააწკაპუნეთ პითონის ფაილზე, რომ გაუშვათ.

თუ შეცდომებს არ დაუშვებთ, გილოცავთ.

ახლა, თუ არ გსურთ კონსოლის ფანჯრის ნახვა ყოველ ჯერზე კოდის გაშვებისას, მაშინ შეცვალეთ ფაილის გაფართოება.py– დან.pyw– მდე.

პროგრამის გასასვლელად ნაგულისხმევი კლავიშების კომბინაცია დარჩა ctrl + prtscn, თქვენ შეგიძლიათ შეცვალოთ იგი შეცვლის exit_combination– ში.

თუ მოგეწონათ ეს სასწავლო, გთხოვთ, ხმა მომცეთ კონკურსში

გირჩევთ: