Turinys:

Automatiškai išsaugokite ekrano kopijas „Windows“naudodami „Python“scenarijų: 4 veiksmai
Automatiškai išsaugokite ekrano kopijas „Windows“naudodami „Python“scenarijų: 4 veiksmai

Video: Automatiškai išsaugokite ekrano kopijas „Windows“naudodami „Python“scenarijų: 4 veiksmai

Video: Automatiškai išsaugokite ekrano kopijas „Windows“naudodami „Python“scenarijų: 4 veiksmai
Video: Revolutionize Windows System Repair: Using SFC/DISM" 2024, Lapkritis
Anonim
Automatiškai išsaugokite ekrano kopijas „Windows“naudodami „Python“scenarijų
Automatiškai išsaugokite ekrano kopijas „Windows“naudodami „Python“scenarijų

Paprastai „Windows“, norėdami išsaugoti ekrano kopiją (spausdinimo ekraną), pirmiausia turime padaryti ekrano kopiją, tada atidaryti dažus, tada įklijuoti ir galiausiai išsaugoti.

Dabar aš išmokysiu jus, kaip sukurti „python“programą, kad ji būtų automatizuota.

Ši programa sukurs aplanką pavadinimu „šūviai“jūsų darbalaukyje ir išsaugos ekrano kopijas naujame aplanke, esančiame kadruose su laiku, kuris buvo padarytas, kai paspausite „PrtScn“klavišą ir išeisite iš programos, kai paspausite „Ctrl“+ „PtrScn“.

Jums reikės įdiegto „python 3.7“, teksto redaktoriaus (naudojau „Sublime Text 3“), automatinio kopijavimo ir „pynput“„python“paketų

1 veiksmas: „Autopy“ir „Pynput“diegimas

Įdiegę „python 3.7“, atidarykite cmd (komandų eilutę) ir įveskite:

pip install autopy

Paspausk Enter. Tai įdiegs autopy paketą. Kai tai bus padaryta, įveskite:

pip install pynput

įdiegti „pynput“paketą.

2 žingsnis: kodavimas

Atidarykite teksto rengyklę ir įveskite:

importuoti datos laiką

importuoti os importavimą autopy iš pynput.keyboard importavimo raktas, Klausytojas

tada įveskite:

exit_combination = {Key.ctrl_l, Key.print_screen}

šiuo metu_spaustas = nustatytas ()

tai nustato klavišų kombinaciją, kad išeitumėte iš programos vartotojui paspaudus klavišų kombinaciją, šiuo atveju tai yra kairė Ctrl + PrtScn.

Tada įveskite:

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

pabandykite: os.makedirs (kelias), išskyrus FileExistsError: pass

Tai padarys aplanką pavadinimu „Shots“darbalaukyje, o jame - kitą aplanką su dabartine data. „Os.getlogin“() naudojamas dabartiniam vartotojui gauti.

Tada įveskite:

su klausytoju (on_press = on_press, on_release = on_release) kaip klausytoju:

klausytojas.prisijungti ()

čia funkcija Klausytojas klauso klavišų paspaudimų, o jungtis () naudojama juos rinkti, kol bus išleista.

Dabar apibrėžkime funkcijas, įveskite jas iškart po importo pareiškimų, prieš „exit_combination“.

Turime apibrėžti 3 funkcijas: on_press, on_release ir check_key.

„on_press“ir „on_release“yra funkcijos, kurių reikalauja klausytojo funkcija.

def on_press (raktas): check_key (raktas), jei raktas į exit_combination: current_pressed.add (raktas), jei šiuo metu_spaustas == exit_combination: listener.stop ()

ši funkcija paima parametrą „raktas“ir perduoda jį funkcijai check_key (raktas). Tada jis patikrina, ar raktas yra išėjimo derinyje, ty klavišų derinys, kurį reikia paspausti norint išeiti iš programos, jei jis yra, tada jis nustoja vykdyti klausytojo funkciją.

Tada įveskite:

def on_release (raktas): pabandykite: current_pressed.remove (raktas), išskyrus KeyError: pass

tai pašalina raktą iš šiuo metu paspausto rinkinio.

Tada įveskite:

def check_key (raktas): 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 ()) try: shot.save (path+'//'+timenow+'-p.webp

Ši funkcija palygina šiuo metu paspaustą klavišą su nurodytu klavišu („print_screen“klavišas), jei jis sutampa, tada jis daro ekrano kopiją naudodami automatinio kopijavimo bibliotekos „capture_screen“() ir išsaugo ją kintamajame „shot“.

Tada iš naujo nustatomas kelio kintamasis, kad būtų naudojama dabartinė data (tai daroma norint sukurti naują aplanką su dabartine data, kad net jei vartotojas nepaleistų programos iš naujo po 12:00 val., Ekrano kopijos bus išsaugotos naujame aplanke su atnaujinta data.

Bandymas teiginys naudojamas paveikslėliui išsaugoti aplanke su dabartine data. Jei aplanko nėra, jis sukels „FileNotFoundError“, kurį tvarko išimtis, sukurdama aplanką ir jį išsaugodama.

Dabar išsaugokite kodą su.py plėtiniu.

Patikrinkite pridėtą „python“failą, jei jis nėra aiškus ~

3 veiksmas: kodo testavimas ir veikimas be konsolės lango

Kodo testavimas ir veikimas be konsolės lango
Kodo testavimas ir veikimas be konsolės lango

Jei jūsų teksto redaktorius palaiko kodo vykdymą, paleiskite jį. Jei ne, dukart spustelėkite „python“failą, kad jį paleistumėte.

Jei negaunate klaidų, tada sveikiname.

Dabar, jei nenorite matyti konsolės lango kiekvieną kartą paleisdami kodą, pakeiskite failo plėtinį iš.py į.pyw.

Numatytasis klavišų derinys norint išeiti iš programos yra kairysis klavišas ctrl + prtscn, galite tai pakeisti pakeisdami jį exit_combination.

Jei jums patiko ši pamoka, balsuokite už mane konkurse

Rekomenduojamas: