| PYTHON(1) | General Commands Manual | PYTHON(1) |
python - un limbaj de programare interpretat, interactiv, orientat pe obiecte
python [ -B ] [ -b ] [ -d ] [
-E ] [ -h ] [ -i ] [ -I ]
[ -m nume-modul ] [ -q ] [ -O ] [ -OO ] [
-P ] [ -s ] [ -S ] [ -u ]
[ -v ] [ -V ] [ -W argument ] [ -x ] [
-X opțiune ] [ -? ]
[ --check-hash-based-pycs default (implicit) | always
(întotdeauna) | never (niciodată) ]
[ --help ] [ --help-env ] [ --help-xoptions ] [
--help-all ]
[ -c comanda | script | - ] [ argumente ]
Python este un limbaj de programare interpretat, interactiv și orientat pe obiecte, care combină o putere remarcabilă cu o sintaxă foarte clară. Pentru o introducere în programarea în Python, consultați Tutorialul Python. Referința bibliotecii Python documentează tipurile încorporate și standard, constantele, funcțiile și modulele. În cele din urmă, Manualul de referință Python descrie sintaxa și semantica limbajului de bază în (poate prea) multe detalii; (aceste documente pot fi localizate prin intermediul secțiunii RESURSE ÎN INTERNET de mai jos; ele pot fi, de asemenea, instalate pe sistemul dumneavoastră).
Capacitatea de bază a Python poate fi extinsă cu propriile module scrise în C sau C++. Pe majoritatea sistemelor, astfel de module pot fi încărcate dinamic. Python este, de asemenea, adaptabil ca un limbaj de extensie pentru aplicațiile existente. Consultați documentația internă pentru indicații.
Documentația pentru modulele și pachetele Python instalate poate fi vizualizată prin rularea programului pydoc.
Cele mai simple configurări aplică o anumită acțiune necondiționat tuturor avertismentelor emise de un proces (chiar și celor care sunt ignorate în mod implicit):
-Wdefault # Avertizează o dată pentru fiecare
locație de apel
-Werror # Convertește în excepții
-Walways # Avertizează de fiecare dată
-Wall # La fel ca „-Walways”
-Wmodule # Avertizează o dată pentru fiecare modul de
apelare
-Wonce # Avertizează o dată pentru fiecare proces Python
-Wignore # Nu avertizează niciodată
Numele acțiunilor pot fi prescurtate după cum se dorește, iar interpretul le va rezolva cu numele acțiunii corespunzătoare. De exemplu, -Wi este același lucru cu -Wignore.
Forma completă a argumentului este: acțiune:mesaj:categorie:modul:numărlinie.
Câmpurile goale se potrivesc cu toate valorile; câmpurile goale din urmă pot fi omise. De exemplu, -W ignore::DeprecationWarning ignoră toate avertismentele DeprecationWarning.
Câmpul acțiune este la fel ca cel explicat mai sus, dar se aplică numai avertismentelor care corespund celorlalte câmpuri.
Câmpul mesaj trebuie să se potrivească cu întregul mesaj de avertisment afișat; această potrivire nu ține cont de majuscule și minuscule.
Câmpul categoria corespunde categoriei de avertisment (de exemplu: "DeprecationWarning"). Acesta trebuie să fie un nume de clasă; testul de potrivire verifică dacă categoria reală de avertizare a mesajului este o subclasă a categoriei de avertisment specificate.
Câmpul modul se potrivește cu numele (complet calificat) al modulului; această potrivire este sensibilă la majuscule și minuscule.
Câmpul numărlinie se potrivește cu numărul de linie, unde zero se potrivește cu toate numerele de linie și este astfel echivalent cu un număr de linie omis.
Se pot da mai multe opțiuni -W; atunci când un avertisment corespunde mai multor opțiuni, se execută acțiunea pentru ultima opțiune corespunzătoare. Opțiunile -W nevalabile sunt ignorate (cu toate acestea, se afișează un mesaj de avertizare cu privire la opțiunile nevalabile atunci când este emis primul avertisment).
Avertismentele pot fi, de asemenea, controlate folosind variabila de mediu PYTHONWARNINGS și din interiorul unui program Python folosind modulul de avertismente. De exemplu, funcția warnings.filterwarnings() poate fi utilizată pentru a folosi o expresie regulată pentru mesajul de avertizare.
-X faulthandler: activează faulthandler
-X showrefcount: afișează numărul total de
referințe și numărul de blocuri
de memorie utilizate la terminarea programului sau după fiecare
instrucțiune în interpretul interactiv. Acest lucru
funcționează numai
în cazul construcțiilor de depanare.
-X tracemalloc: începe să urmărească
alocările de memorie Python folosind
modulul „tracemalloc”. În mod implicit, doar cel mai
recent cadru este
stocat în urmărirea unui traseu. Utilizați
„-X tracemalloc=NCADRE” pentru
a începe urmărirea cu o limită de urmărire a
cadrelor NCADRE.
-X importtime: arată cât durează fiecare import. Se
afișează numele
modulului, timpul cumulat (inclusiv importurile imbricate) și
timpul
propriu (excluzând importurile imbricate). Rețineți
că rezultatul poate
fi întrerupt în cazul unei aplicații cu mai multe
fire. Utilizarea tipică
este «python3 -X importtime -c 'import asyncio'».
-X dev: activează „modul de dezvoltare” al CPython,
introducând verificări de
timp de execuție suplimentare care sunt prea costisitoare pentru a
fi
activate în mod implicit. Acesta nu va fi mai descriptiv
decât modul
implicit dacă codul este corect: noile avertismente sunt emise
doar
atunci când este detectată o problemă. Efectul
modului de dezvoltare:
* Adaugă un filtru de avertizare implicit, ca -W implicit.
* Instalează cârlige de depanare pe alocatorii de memorie:
a se vedea
PyMem_SetupDebugHooks() funcția C
* Activează modulul „faulthandler” pentru a
descărca traseul de urmărire
a execuției Python în cazul unui accident
* Activează modul de depanare „asyncio”
* Stabilește atributul dev_mode din sys.flags la
„True”
* destructorul io.IOBase înregistrează excepțiile
close()
-X utf8: activează modul UTF-8 pentru interfețele
sistemului de operare,
înlocuind modul implicit care ține cont de specificul
local. „-X utf8=0”
dezactivează în mod explicit modul UTF-8 (chiar și
în cazul în care,
în caz contrar, acesta s-ar activa automat). Consultați
PYTHONUTF8 pentru
mai multe detalii.
-X pycache_prefix=RUTA: permite scrierea fișierelor .pyc
într-un arbore paralel
cu rădăcina în directorul dat, în loc
să fie scrise în arborele de cod.
-X warn_default_encoding: activează opțiunea
EncodingWarning pentru 'encoding=None'
-X no_debug_ranges: dezactivează includerea tabelelor de
cartografiere a
informațiilor suplimentare de localizare (linia de
sfârșit, poziția
coloanei de început și poziția coloanei de
sfârșit) pentru fiecare
instrucțiune din obiectele de cod. Acest lucru este util atunci
când se
doresc obiecte de cod și fișiere pyc mai mici, precum
și pentru a suprima
indicatorii vizuali suplimentari de localizare atunci când
interpretul
afișează trasee de urmărire a execuției.
-X frozen_modules=[on|off]: dacă trebuie sau nu utilizate modulele
înghețate.
Valoarea implicită este „on” (sau
„off” dacă executați o construcție
locală).
-X int_max_max_str_digits=număr: limitează dimensiunea
conversiilor int<->str.
Acest lucru ajută la evitarea atacurilor de negare a serviciului
atunci
când se analizează date nesigure.
Valoarea implicită este sys.int_info.default_max_str_digits. 0
dezactivează.
Interfața interpretului seamănă cu cea a shell-ului UNIX: atunci când este apelat cu intrarea standard conectată la un dispozitiv tty, solicită comenzi și le execută până la citirea unui EOF; atunci când este apelat cu un argument de nume de fișier sau cu un fișier ca intrarea standard, citește și execută un script din acel fișier; atunci când este apelat cu -c comanda, execută instrucțiunea (instrucțiunile) Python dată(e) ca comanda. Aici comanda poate conține mai multe instrucțiuni separate prin linii noi. Spațiul de început este semnificativ în instrucțiunile Python! În modul non-interactiv, întreaga intrare este analizată înainte de a fi executată.
Dacă este disponibil, numele scriptului și argumentele suplimentare ulterioare sunt transmise scriptului în variabila Python sys.argv, care este o listă de șiruri de caractere (trebuie mai întâi s-o importați: import sys pentru a o putea accesa). Dacă nu se dă niciun nume de script, sys.argv[0] este un șir de caractere gol; dacă se utilizează -c, sys.argv[0] conține șirul de caractere '-c'. Rețineți că opțiunile interpretate de interpretul Python însuși nu sunt plasate în sys.argv.
În modul interactiv, promptul principal este „>>>>”; al doilea prompt (care apare atunci când o comandă nu este completă) este „...”. Solicitările pot fi modificate prin atribuirea la sys.ps1 sau sys.ps2. Interpretul se oprește atunci când citește un sfârșit de fișier (EOF) la un prompt. Atunci când apare o excepție netransmisă, se imprimă o urmărire a stivei și controlul revine la promptul principal; în modul non-interactiv, interpretul iese după imprimarea urmăririi stivei. Semnalul de întrerupere generează excepția KeyboardInterrupt; alte semnale UNIX nu sunt detectate (cu excepția faptului că SIGPIPE este uneori ignorat, în favoarea excepției IOError). Mesajele de eroare sunt scrise la ieșirea de eroare standard (stderr).
Acestea pot fi diferite în funcție de convențiile locale de instalare; ${prefix} și ${exec_prefix} depind de instalare și trebuie interpretate ca fiind pentru software-ul GNU; ele pot fi identice. Pe Debian GNU/{Hurd,Linux}, valoarea implicită pentru ambele este /usr.
${prefix}/lib/python<versiunea>
${exec_prefix}/lib/python<versiunea>
${prefix}/include/python<versiunea>
${exec_prefix}/include/python<versiunea>
Dacă PYTHONHASHSEED este definită la o valoare întreagă, aceasta este utilizată ca o sămânță fixă pentru generarea hash() a tipurilor acoperite de amestecarea aleatorie a sumelor de control (hash). Scopul său este de a permite repetarea sumelor de control, cum ar fi pentru testele de autoverificare pentru interpretul însuși sau pentru a permite unui grup de procese python să-și partajeze valorile hash.
Numărul întreg trebuie să fie un număr zecimal în intervalul [0,4294967295]. Specificarea valorii 0 va dezactiva amestecarea aleatorie a sumelor de control (hash).
Definirea acestor variabile are efect numai într-o compilare de depanare a Python, adică dacă Python a fost configurat cu opțiunea de compilare --with-pydebug.
Fundația Software Python: https://www.python.org/psf/
Pagina principală: https://www.python.org/
Documentation: https://docs.python.org/
Resurse pentru dezvoltatori: https://devguide.python.org/
Descărcări: https://www.python.org/downloads/
Depozitul de module: https://pypi.org/
Grupuri de știri: comp.lang.python, comp.lang.python.announce
Python este distribuit sub o licență Open Source. Consultați fișierul „LICENSE” din distribuția sursei Python pentru informații privind termenii și condițiile de acces și de utilizare a Python și pentru o DECLINARE DE RENUNȚARE A TUTUROR GARANȚIILOR.
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.