Utilizarea interpretului Python - limbajul manual pe Python 2

Utilizarea interpretorului Python

Pornirea interpretului

Python interpret după instalare este de obicei calea / usr / local / bin / python - pe computere, în cazul în care calea este. Adăugarea unui director / usr / local / bin la calea Unix shell-search (PATH variabilă) vă permit să rulați un set de comenzi shell

direct din coajă. Având în vedere că alegerea directorul în care să locuiască interpret, făcute în timpul instalării, pot exista și alte opțiuni - cere Python-guru sau administratorul de sistem. (De exemplu, calea / usr / local / Python este, de asemenea, popular ca un aranjament alternativ.)

Pe mașinile care rulează Windows, instalarea Python se realizează de obicei în directorul C: \ Python26. dar poate fi modificată în timpul instalării. Pentru a adăuga acest director la calea de căutare, puteți introduce într-o fereastra DOS următoarea comandă la prompt:

Când setați fișierul de sfârșit de (Ctrl-D în Unix, Ctrl-Z în Windows), ca răspuns la invitația la interpretul principal, acesta din urmă va trebui să termine treaba cu o stare de iesire la zero. În cazul în care nu funcționează - puteți ieși din încercati următoarele comenzi:

Caracteristici de editare de linii în interpret nu sunt, de obicei prea dificil. Cei care au stabilit interpretul pe o mașină Unix, există suspiciunea că au sprijinul GNU bibliotecii readline. oferă editare interactivă avansată și istoricul de economisire. Cel mai rapid este, probabil, o modalitate de a testa dacă comanda de editare linie extinsă sau nu, este să apăsați Ctrl-P, ca răspuns la primul prompt Python a primit. Dacă auziți un ton - te înseamnă editarea de linie de comandă - apoi consultați Anexa pentru editarea interactivă a datelor de intrare pentru o descriere a tastelor. Dacă crezi că nimic nu sa întâmplat sau pentru a afișa simbolul ^ P - editare linie de comandă nu este disponibilă - pentru a elimina caractere din linia curentă va fi posibilă doar cu ajutorul tastei Backspace.

Interpret Schell se comportă similar Unix: în cazul în care se produce atunci când intrarea standard este atașat la dispozitivul TTY - citește și execută comenzi într-un mod de dialog; când a fost chemat cu un argument nume de fișier sau cu un fișier atribuit standard de intrare - se citește și execută un script din acel fișier.

Un alt mod de a rula shell - piton Directiva -ckomanda [arg]. - Când se utilizează la rândul său, instrucțiuni (-tsiya) echipei executate (ca atunci când se utilizează opțiunea -c Unix-shell). Datorită faptului că declarațiile Python conțin adesea spații sau alte caractere speciale pentru shell, este recomandat pentru a intra în echipa complet în ghilimele simple.

Unele module Python sunt de asemenea utile atunci când sunt utilizate ca un script. Ele pot fi rulate sub formă de comandă Python -mmodul [arg]. - astfel marchează fișierul modulului de sursă (așa cum s-ar întâmpla dacă ar fi să introduceți numele complet în linia de comandă).

Dacă utilizați un fișier script este uneori util pentru a fi capabil de a rula script-ul și apoi du-te înapoi on-line. Acest lucru se poate face prin specificarea parametrului la numele -i script. (Această metodă nu funcționează în cazul în care script-ul este citit de la intrarea standard - pentru același motiv așa cum este descris în paragraful anterior).

Transmiterea argumentelor

În cazul în care interpret cunoscut numele scriptului și argumente suplimentare, cu care se numește - toate trec script-ul în sys.argv variabila. reprezentând o listă (listă) linii. Lungimea (lungime) lista - cel puțin unul; În cazul în care nu se referă la nici un nume de script sau argumente - că sys.argv [0] este un șir gol. Când numele script ca transmis '-' (înseamnă intrarea standard), sys.argv [0] este setat la '-'. Atunci când se utilizează Directiva -ckomanda - sys.argv [0] conține '-c'. Dacă este utilizată Directiva -mmodul - că sys.argv [0] este setat la numele complet al locația modulului. Opțiuni găsit după combinarea -ckomanda -mmodul sau nu prelucrate de către interpret Python, dar rămân în sys.argv variabilă. în scopul de a asigura trasabilitatea în comanda în sine sau în modulul.

modul interactiv

Atunci când comenzile sunt citite de la TTY - spun că interpretul este în modul interactiv (modul de dialog). În acest mod solicită pentru următoarea comandă, afișarea prompt primar (de obicei trei caractere „mai mare decât“ - >>>); În același timp, pentru a continua liniile derivate promptă secundar (implicit - trei puncte -.). Înainte de retragerea primei invitații interpret afișează un mesaj de bun venit, care conține numărul de versiune și o notă privind drepturile copiei:

Continuând șirul utilizat atunci când trebuie să introduceți o construcție multi-linie. Aruncati o privire, de exemplu, următoarea declarație în cazul în care:

Interpretul și mediul său

eroare de manipulare

În cazul unor erori interpretul imprimă un mesaj de eroare, completând stiva de apel. În modul interactiv, acesta revine la starea unei invitații de a intra comenzi; în cazul în care intrarea provine dintr-un fișier - interpretul iese cu nenulă de stare, imediat după imprimarea urmelor din stivă. (Excepții manipulate de către un operator în afară de bloc try, în acest context, nu este considerată o eroare.) Unele erori sunt doar fatale și pot provoca o întrerupere forțată a unui statut non-zero, - este aplicabilă contradicțiile interne ale limbii și unele cazuri de lipsă de memorie. Toate mesajele de eroare sunt afișate în eroarea standard (flux de eroare). Instrucțiuni normale de ieșire executabile este trimis la iesirea standard.

Apăsând tasta de proces (de obicei Ctrl-C sau DEL) întrerup, ca răspuns la invitația modului primar sau secundar, anulează datele introduse și reveniți la mesajul principal. caracterul de întrerupere, dobândită în timpul punerii în aplicare a unei comenzi aruncă o excepție KeyboardInterrupt. care, la rândul lor, pot fi interceptate instructiune try.

scripturi executabile în Python

În Unix-Sytems BSD scripturi Python executabile pot fi făcute, precum și script de shell, prin adăugarea următoarelor linii:

Puteți scrie, de asemenea, acest lucru:

Modul executabilă (sau permisiunea de execuție) pot fi setate folosind scriptul comanda chmod:

$ Chmod + x myscript.py

În sistemele cu sistem de operare Windows este un lucru, cum ar fi un mod de executabil. instalare Python asociază în mod automat fișierele .py cu python.exe fișier. astfel încât dublu clic pe fișierul Python va rula ca un script. Extinderea poate fi .pyw în cazul în care caseta de consola (care este de obicei afișată) atunci când rulează un script suprimat.

Codificarea fișierelor sursă

Dacă utilizați această descriere - toate personajele din acest fișier vor fi recunoscute ca având codificarea corespunzătoare și va fi capabil de a utiliza caractere Unicode în setul de caractere selectat. Lista posibililor codificări prezentate în Manualul bibliotecii - în secțiunea ce descrie codec-urile de module.

De exemplu, pentru a scrie un astfel de codificare de caractere Unicode, cum ar fi un semn de valuta - codificare ISO-8859-15 pot fi utilizate. în cazul în care semnul Euro are un număr de serie 164. Acest scenariu va ieșire valoarea 8346 (în tabelul Unicode corespunzător simbolului Euro) și apoi executați randament:

Fișier interactiv de pornire

Dacă utilizați Python interactiv - este adesea convenabil pentru a efectua unele comenzi standard, înainte de a începe interpretul. Puteți face acest lucru prin setarea unei variabile de mediu numit PYTHONSTARTUP nume egal care conține fișierul de comandă de pornire. Metoda este similară cu fișierul .profile folosind un Unix shell.

Acest fișier este citit numai în sesiunile interactive, dar nu și în cazul comenzilor de citire de la un script, și nu atunci când / dev / tty numit ca o sursă independentă de comenzi (care se comportă altfel similar cu o sesiune interactivă). Fișierul este executat în același spațiu de nume ca și instrucțiunile executabile - astfel încât obiectele și modulele importate pe care le determină pot fi utilizate în mod liber într-o sesiune interactivă. De asemenea, în acest fișier puteți schimba prompt: sys.ps1 și sys.ps2.

Dacă doriți să citiți un fișier suplimentar de start-up din directorul curent de lucru - puteți folosi codul ca aceasta:

Dacă doriți să utilizați fișierul de pornire într-un script - va trebui să specificați acest lucru în mod explicit:

articole similare