Orodha ya maudhui:

Hifadhi Kiwambo Kiwambo cha Windows na Hati ya Python: Hatua 4
Hifadhi Kiwambo Kiwambo cha Windows na Hati ya Python: Hatua 4

Video: Hifadhi Kiwambo Kiwambo cha Windows na Hati ya Python: Hatua 4

Video: Hifadhi Kiwambo Kiwambo cha Windows na Hati ya Python: Hatua 4
Video: Счастливая история слепой кошечки по имени Нюша 2024, Novemba
Anonim
Hifadhi kiwambo kiotomatiki kwenye Windows na Hati ya Python
Hifadhi kiwambo kiotomatiki kwenye Windows na Hati ya Python

Kawaida kwenye windows, kuokoa skrini (skrini ya kuchapisha) kwanza tunahitaji kuchukua skrini na kisha kufungua rangi, kisha ibandike na kisha mwishowe ihifadhi.

Sasa, nitakufundisha jinsi ya kutengeneza mpango wa chatu ili kuibadilisha.

Programu hii itaunda folda inayoitwa 'shots' kwenye desktop yako na kuokoa viwambo vya skrini kwenye folda mpya ndani ya shots na wakati ilichukuliwa wakati unabonyeza kitufe cha PrtScn na kutoka kwa programu wakati Ctrl + PtrScn imesisitizwa.

Utahitaji python 3.7 iliyosanikishwa, mhariri wa maandishi (nilitumia Nakala ndogo ya 3), vifurushi vya autopy na pynput python

Hatua ya 1: Kuweka Autopy na Pynput

Baada ya kusanikisha chatu 3.7, fungua cmd (amri ya haraka) na andika ifuatayo:

bomba kufunga autopy

bonyeza kuingia. Hii itaweka kifurushi cha autopy. Baada ya hii kufanywa, andika:

bomba kufunga pynput

kusanikisha kifurushi cha pynput.

Hatua ya 2: Usimbuaji

Fungua kihariri chako cha maandishi, na andika yafuatayo:

kuagiza wakati

kuagiza os kuagiza autopy kutoka pynput.keyboard kuagiza Key, Msikilizaji

kisha andika:

exit_combination = {Key.ctrl_l, Key.print_screen}

sasa_bonyeza = kuweka ()

hii inaweka mchanganyiko muhimu kutoka kwa programu wakati mtumiaji anashinikiza mchanganyiko wa funguo, katika kesi hii, ni Kushoto Ctrl + PrtScn.

Kisha andika:

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

jaribu: os.makedirs (njia) isipokuwa FileExistsError: pass

Hii itafanya folda inayoitwa shots kwenye desktop yako na ndani yake folda nyingine na tarehe ya sasa. Os.getlogin () hutumiwa kupata mtumiaji wa sasa.

Kisha andika:

na Msikilizaji (on_press = on_press, on_release = on_release) kama msikilizaji:

wasikilizaji jiunge ()

hapa kazi ya Msikilizaji inasikiliza viwambo vya funguo na jiunge () hutumiwa kukusanya hadi itolewe.

Sasa wacha tufafanue kazi, zichape mara tu baada ya taarifa za kuagiza, kabla ya 'exit_combination'.

Tunahitaji kufafanua kazi 3: on_press, on_release, na check_key.

on_press na on_release ni kazi ambazo zinahitajika na kazi ya Msikilizaji.

def on_press (ufunguo): kitufe cha kuangalia (ufunguo) ikiwa ufunguo katika exit_combination: currently_pressed.add (ufunguo) ikiwa sasa_ imesisitizwa == exit_combination: listener.stop ()

kazi hii inachukua 'ufunguo' wa parameter na kuipitisha kwa kazi ya kuangalia_key (ufunguo). Halafu inakagua ikiwa ufunguo uko kwenye mchanganyiko wa kutoka, yaani mchanganyiko wa vitufe vya kushinikiza kutoka kwa programu hiyo, ikiwa ni hivyo, basi inaacha kutekeleza kazi ya msikilizaji.

Kisha andika:

def on_release (ufunguo): jaribu: currently_pressed.remove (key) isipokuwa KeyError: pass

hii huondoa ufunguo kutoka kwa seti iliyochapishwa kwa sasa.

Kisha andika:

defkey_key (ufunguo): ikiwa ufunguo == Key.print_screen: shot = autopy.bitmap.capture_screen () sasa = datetime.datetime.now () timenow = now.strftime ("% H_% M_% S") path = " c: // Watumiaji // "+ os.getlogin () +" // Desktop // shots // "+ str (datetime.date.today ()) jaribu: shot.save (path + '//' + timenow + '-p.webp

Kazi hii inalinganisha kitufe cha sasa kilichobanwa na kitufe kilichoainishwa (kitufe cha skrini ya kuchapisha), ikiwa inalingana, basi inachukua picha ya skrini kutumia skrini ya kukamata ya maktaba ya autopy () na kuiokoa kwa 'risasi' inayobadilika.

Halafu inafafanua tena njia inayobadilika kutumia tarehe ya sasa (hii imefanywa kuunda folda mpya na tarehe ya sasa ili hata ikiwa mtumiaji hataanzisha tena programu baada ya saa 12:00 jioni, viwambo vitahifadhiwa kwenye folda mpya na tarehe iliyosasishwa.

Kauli ya kujaribu hutumiwa kuhifadhi picha kwenye folda na tarehe ya sasa. Ikiwa folda haipo, itatoa FileNotFoundError ambayo inashughulikiwa na taarifa isipokuwa kwa kufanya folda na kisha kuihifadhi.

Sasa hifadhi nambari hiyo na kiendelezi cha.py.

Angalia faili ya chatu iliyoambatishwa ikiwa haijulikani ~

Hatua ya 3: Kupima Nambari na Kuendesha bila Dirisha la Dashibodi

Kupima Nambari na Kuendesha Bila Dirisha la Dashibodi
Kupima Nambari na Kuendesha Bila Dirisha la Dashibodi

Ikiwa mhariri wa maandishi yako inasaidia kuendesha nambari, basi iendeshe. Ikiwa sio hivyo, bonyeza mara mbili faili ya chatu ili kuiendesha.

Ikiwa hautapata makosa yoyote, basi hongera.

Sasa, ikiwa hautaki kuona kidirisha cha dashibodi kila wakati unapoendesha nambari, badilisha ugani wa faili kutoka.py hadi.pyw.

Mchanganyiko wa chaguo-msingi wa kutoka kwa mpango umeachwa ctrl + prtscn, unaweza kubadilisha hii kwa kuibadilisha katika exit_combination.

Ikiwa ulipenda hii inayoweza kufundishwa, tafadhali nipigie kura kwenye shindano

Ilipendekeza: