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