Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ce conţine o listă (vector) de şiruri de caractere. Atunci când în loc de numele fişierului se transmite ’_’ (adică<br />
intrarea standard), sys.argv[0] = ’_’. Când este folosită comanda -c, sys.argv[0] = ’-c’. Parametrii de<br />
după -c comandă nu sunt consideraţi parametrii ai interpretorului, ci sunt scrişi în sys.argv pentru a fi folosiţi<br />
de comandă.<br />
2.1.2 Modul interactiv<br />
Când comenzile sunt citite de la un TTY, se spune că interpretorul se află în modul interactiv. În acest mod<br />
există două prompt-uri. Prompt-ul principal (de obicei ‘>>> ’) şi promptul secundar (de obicei ‘... ’) folosit<br />
pentru continuarea liniilor. Interpretorul afişează imediat după pornire un mesaj de întâmpinare în care se specifică<br />
versiunea şi autorii <strong>Python</strong>-ului, urmate de primul prompter :<br />
python<br />
<strong>Python</strong> 1.5.2b2 (#1, Feb 28 1999, 00:02:06) [GCC 2.8.1] on sunos5<br />
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam<br />
>>><br />
Liniile de continuare sunt folosite la introducerea unei construcţii multilinie. De exemplu:<br />
>>> pamantul_este_plat = 1<br />
>>> if pamantul_este_plat:<br />
... print "Ai grija sa nu cazi!"<br />
...<br />
Ai grija sa nu cazi!<br />
2.2 Interpretorul şi mediul în care rulează<br />
2.2.1 Tratarea erorilor<br />
Cand are loc o eroare, interpretorul afişează un mesaj de eroare şi starea stivei în momentul respectiv. În modul<br />
interactiv revine la prompt-ul principal. Atunci când intrările provin dintr-un fişier, interpretorul se opreşte cu un<br />
cod de eroare diferit de zero după ce a afişat starea stivei.(Excepţiile tratate nu sunt erori în acest context). Unele<br />
erori sunt inevitabil fatale şi cauzează terminarea anormală cu cod de ieşire diferit de zero (Ex: lipsa de memorie).<br />
Toate mesajele de eroare sunt scrise la ieşirea pentru erori (standard error stream). Ieşirile provenite din execuţia<br />
comenzilor sunt scrise la ieşirea standard.<br />
Dacă se apasă caracterul de întrerupere (Control-C, DEL) în primul prompt sau în cel secundar, comanda<br />
scrisă este pierdută revenindu-se la promptul principal. Întreruperea unei comenzi în timpul execuţiei creează o<br />
excepţie de tip Keyboard Interrupt, care poate fi tratată într-o instrucţiune try.<br />
2.2.2 Script-uri <strong>Python</strong> executabile<br />
Pe sisteme UNIX,BSD, scripturile <strong>Python</strong> pot fi făcute direct executabile, la fel ca scripturile de shell, punând linia<br />
#! /usr/bin/env python<br />
(presupunem că interpretorul se află în variabila de sistem PATH a utilizatorului) la începutul script-ului şi apoi<br />
transformând fişierul în executabil. Caracterele ‘’#!’’ trebuie să fie neapărat primele două caractere din fişier.<br />
Observaţie: Caracterul ‘#’ este folosit pentru comentarii în <strong>Python</strong>.<br />
Scriptul poate fi făcut executabil utilizâd comanda chmod :<br />
4 Capitolul 2. Utilizarea interpretorului <strong>Python</strong>