Vse, kar morate vedeti o izjemi za tiskanje v Pythonu



Ta članek vas seznani s še eno zanimivo temo, znano kot Print Exception In Python s praktičnim prikazom.

V današnjem modernem času, ne glede na to, da če ste v šifrirni industriji ali ne, bi verjetno že slišali za vsaj enkrat. Od svoje ustanovitve leta 1991 je ta programski jezik zaradi svoje široke palete funkcij in velike vsestranskosti zbral veliko slave in hrabrosti. A kljub temu obstajajo nekateri vidiki tega programskega jezika, ki še vedno zmedejo tako profesionalce kot tudi amaterske programerje. Takšen vidik je izjema pri tiskanju. Zato bomo v tem članku raziskali izjemo tiskanja v Pythonu in se poglobili v njeno jedro.

V tem članku bodo zajeti naslednji napotki:





Začnimo torej,

Izjema tiskanja v Pythonu

Napake v Pythonu

V operacijskem sistemu Python obstajata dve glavni vrsti napak. Prva je napaka v sintaksi, druga pa napaka v izjemi. Ne glede na vrsto napake, s katero se soočate v Pythonu, se bo po interpretaciji celoten tolmač ustavil na sredini in s tem motil vaš potek dela. V tem članku se bomo osredotočili na izjeme v Pythonu in kako se lahko izognete.



Nadaljujemo s tem člankom o Print Exception In Python,

Sintaksne napake in izjeme v Pythonu

Sintaksna napaka v Pythonu se pojavi, ko tolmač zazna napačen stavek v vaši vrstici kode. Da bi to bolje razumeli, si oglejte spodnji primer.



>>> print (0/0)) Datoteka ', vrstica 1 print (0/0)) ^ SyntaxError: neveljavna sintaksa

Kazalec v zgornjem primeru kaže, kje natančno je sintaksna napaka v vaši kodi. V zgornjem primeru smo uporabili preveč oklepajev, kar je povzročilo sintaksno napako. Oglejte si spodnji pravi primer.

>>> print (0/0) Traceback (zadnji klic zadnji): Datoteka '', vrstica 1, v

ZeroDivisionError: celoštevilčna delitev ali modul z ničlo

Če opazite zgornji primer, boste hitro ugotovili, da čeprav tu ni sintaksne napake, je tolmač naletel na izjemo. To v bistvu pomeni, da je tolmač z zagonom kode povzročil napako, ki je znana tudi kot izjema.

V zgornjem primeru je treba opaziti tudi to, da zadnja vrstica kode označuje vrsto napake izjeme, ki je prisotna v tej vrstici kode.

To je eden najzanimivejših vidikov, ko gre za Python. Namesto da bi vam tolmač le povedal, da je v vaši kodi napaka, bo razlagal zgoraj in naprej, da bo ustvaril izjeme in vam natančno povedal, v čem je napaka. V nekaterih primerih, če je napaka nova za tolmača, bo ustvarila novo izjemo, da jo boste priročno opredelili za vas.

Nadaljujemo s tem člankom o Print Exception In Python,

Povečati izjemo

V nekaterih primerih boste morda morali ročno ustvariti izjemo za pomoč pri reviziji. Če želite to narediti, uporabite funkcijo dviga. Ena od prednosti uporabe funkcije dviga je ta, da jo lahko skupaj z njo dopolnimo z izjemo po meri. Če želite v določeni situaciji skupaj s funkcijo dviga vključiti tudi določen pogoj, sledite spodnjemu primeru.

x = 10

če je x> 5:

dvignite izjemo ('x ne sme presegati 5. Vrednost x je bila: {}'. format (x))

Ko se ta koda zažene, bo rezultat videti približno tako.

Sledenje (zadnji zadnji klic):

Datoteka “”, vrstica 4, v

Izjema: x ne sme presegati 5. Vrednost x je bila: 10

Program se vmes ustavi, ko je pogoj izpolnjen in se na zaslonu prikaže izjema.

Nadaljujemo s tem člankom o Print Exception In Python,

Vrste izjem v Pythonu

V Pythonu obstaja več vrst izjem, ki so na voljo za uporabo. Nekateri najpomembnejši so navedeni spodaj.

periodni sistem orodja devops
  1. Izjema AssertionError
  2. Klavzula else
  3. Poskusite in razen Block
  4. Končna izjema

Izjema AssertionError

Izjema AssertionError je ena izmed najbolj priljubljenih izjem, ki jih uporabljajo programerji po vsem svetu. Namesto da bi čakal, da se program ustavi na sredini, ta metoda vključuje stanje na samem začetku. Če je pogoj izpolnjen, se program še naprej izvaja in če pogoj ni izpolnjen, se program ustavi in ​​na zaslonu se pojavi izjema. Da bi to bolje razumeli, si oglejte spodnji primer.

import sys assert ('linux' v sys.platform), 'Ta koda deluje samo v Linuxu.'

Klavzula else

V Pythonu lahko s stavkom else zaženete določen blok kode le, če v vsebini programa manjka izjema. Oglejte si spodnji primer, da boste bolje razumeli ta postopek.

poskusite: linux_interaction (), razen AssertionError kot napaka: print (error) else: print ('Izvajanje klavzule else.')

Nadaljujemo s tem člankom o Print Exception In Python,

Poskusite in razen Block

Glavni namen poskusa in razen Block v Pythonu je ujeti in obvladati izjeme. Tolmač sledi stavku try in normalno izvaja program. Če obstaja izjema v programu, se stavki za blokom razen izvršijo za njihovo učinkovito obdelavo. Oglejte si spodnji primer, da boste bolje razumeli ta koncept.

def linux_interaction (): assert ('linux' v sys.platform), 'Funkcija se lahko izvaja samo v sistemih Linux.' print ('Narediti nekaj.') poskusite: linux_interaction (), razen: pass

Končna izjema

V nekaterih primerih boste zahtevali, da se program zažene, ne glede na to, ali naletite na izjemo ali ne. V teh situacijah začne veljati končna izjema. Z uporabo tega lahko tolmača pozovete, naj še naprej izvaja vašo kodo, ne glede na to, ali so pogoji izpolnjeni ali ne. Oglejte si spodnji primer, da to bolje razumete.

try: linux_interaction (), razen AssertionError kot napaka: print (error) else: try: with open ('file.log') kot datoteka: read_data = file.read () razen FileNotFoundError kot fnf_error: print (fnf_error) nazadnje: print ( „Čiščenje, ne glede na izjeme.“)

To nas pripelje do konca tega članka o Izjemi za tiskanje v Pythonu,

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu. Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega članka in odgovorili vam bomo.