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.

$ chmod +x myscript.py<br />

2.2.3 Codificarea codului sursa<br />

În fisierele sursă <strong>Python</strong> se pot utiliza şi alte codificări in afară de ASCII.Pentru a realiza acest lucru cel mai bine<br />

este să puneţi imediat dupa #! încă un caracter de comentariu de linie p[entru a defini codificarea fişierului sursă :<br />

# -*- coding: \code{encoding} -*-<br />

Dupa această declaraţie toate caracterele din codul sursă vor fi tratate ca fiind codificate in encoding si este posibil<br />

să se scrie şiruri de caractere Unicode direct in codificarea aleasa. Lista posibilelor codificări o puteţi găsi in<br />

<strong>Python</strong> Library Reference, secţiunea codecs.<br />

De exemplu, pentru a scrie cu caractere Unicode ce includ simbolul valutar Euro, se poate utiliza codificarea<br />

ISO-8859-15, cu valoarea 164 pentru simbolul valutar Euro. Acest script va tipări valoarea 8364 (codul Unicode<br />

pentru simbolul Euro) si apoi iese :<br />

# -*- coding: iso-8859-15 -*-<br />

currency = u" "<br />

print ord(currency)<br />

Daca editorul folosit poate salva fişierul in format UTF-8 cu un UTF-8 byte order mark (aka BOM) puteţi<br />

folosi acest lucru in locul unei declaratii de codificare. IDLE accepta această posibilitate daca se setează<br />

Option/General/Default Sorce Encoding/UTF-8. Observaţie: Acest lucru nu este recunoscut de<br />

versiunile <strong>Python</strong> mai vechi de 2.2, precum si de sistemele de operare cu fisierele script ce incep cu #! (sistemele<br />

UNIX).<br />

Utilizâd UTF-8 (cu declaratie de codificare, sau direct), caracterele utilizate se multitudinea de limbi de de glob<br />

pot apărea simultan in şiruri literale şi comentarii. Nu este acceptată utilizarea caracterelor non ASCII pentru<br />

numele de identificatori. Pentru a reprezenta corect caracterele, editorul cu care lucrati ar trebui să recunoască că<br />

un fişier este scris în UTF-8, şi trebuie să folosească un font care să conţina toate caracterele din fişsier.<br />

2.2.4 Fişierul de iniţializare al modului interactiv<br />

Când folosiţi <strong>Python</strong> în modul interactiv, poate fi foarte folositor să aveţi câteva comenzi care să se execute<br />

automat de fiecare dată când este pornit interpretorul. Puteţi realiza acest lucru creând o variabilă de sistem<br />

cu numele PYTHONSTARTUP care să conţină numele unui fişier în care să aveţi comenzile, care doriţi să fie<br />

executate la pornirea interpretorului. Această procedură este similară, facilităţii ‘.profile’ de pe sistemele UNIX.<br />

Acest fişier de iniţializare este interpretat numai când este pornit interpretorul <strong>Python</strong> în mod interactiv. Fişierul<br />

nu este interpretat nici când interpretorul <strong>Python</strong> are ca intrare un fişier, nici când sursa explicită a comenzilor este<br />

‘/dev/tty’. Acest fişier este executat în acelaşi cadru în care se execută şi comenzile interactive. În acest fişier pot<br />

fi schimbate chiar şi prompt-urile sys.ps1 sau sys.ps2.<br />

Dacă doriţi să executaţi şi alte fişiere de iniţializare, din directorul curent trebuie să adăugaţi câteva linii la<br />

fişierul principal de iniţializare, utilizând un cod ca acesta ‘if os.path.isfile(’.pythonrc.py’) :<br />

execfile(’.pythonrc.py’)’<br />

Dacă doriţi să folosiţi acest fişier de iniţializare, într-un program, trebuie să specificaţi acest lucru explicit în cadrul<br />

programului astfel:<br />

2.2. Interpretorul şi mediul în care rulează 5

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

Saved successfully!

Ooh no, something went wrong!