28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!