A python interpreter - nyelvi tankönyv python 2

A Python-értelmező

Kezdve a tolmács

Python értelmező telepítés után általában a / usr / local / bin / python - a számítógépeken, ahol az út. Hozzáadása / usr / local / bin útját a Unix shell-search (PATH változó) lehetővé teszi, hogy fut egy sor shell parancsok

egyenesen a héj. Mivel a választás a könyvtár, amelyben lakni tolmács, a telepítés során előfordulhat, hogy más lehetőségek - kérdezze meg Python-guru, vagy rendszergazda. (Például, a / usr / local / python is népszerű, mint alternatív elrendezés.)

Gépeken Windows, Python telepítése általában végzik a C: \ Python26. de meg lehet változtatni a telepítés során. Ahhoz, hogy hozzá ezt a keresési útvonalat, akkor írja egy DOS-ablakban a következő parancsot a parancssorba:

Ha beállítja a végén fájl-(Ctrl-D Unix, Ctrl-Z Windows), válaszul arra a felhívásra a fő tolmács, az utóbbi lesz, hogy befejezze a munkát egy nulla értékkel. Ha ez nem működik - kiléphet a tolmács írja be az alábbi parancsokat:

Szerkesztési funkciókat sor a tolmács általában nem túl nehéz. Akik meg a tolmács egy Unix gép, potenciálisan a támogatást GNU readline könyvtár. korszerű interaktív szerkesztés és mentés történetében. A leggyorsabb valószínűleg egy módja annak, hogy vizsgáljuk, hogy vajon a kiterjesztett parancssor szerkesztése, hogy nyomja meg a Ctrl + P válaszul az első kapott Python prompt. Ha egy hangjelzést ad - ez azt jelenti, hogy a parancssor szerkesztési -, akkor lásd a függelékben interaktív szerkesztését bemeneti adatok leírását a kulcsokat. Ha úgy gondolja, semmi sem történt, vagy jelenítse meg a szimbólum ^ P - parancssor szerkesztése nem állnak rendelkezésre - a karaktereket az aktuális sor csak akkor lesz lehetséges a Backspace billentyűt.

Tolmács hasonlóan viselkedik, Schell Unix: ha az okozza, ha a szabványos bemenet csatlakozik a TTY eszköz - beolvassa és végrehajtja a parancsokat párbeszédet mód; amikor megadta a fájl nevét érv, vagy egy fájlt rendelt standard input - beolvassa és végrehajtja a forgatókönyvet, hogy a fájl.

Egy másik módja, hogy futni héj - irányelv python -ckomanda [arg]. - Ha ez viszont végrehajtott utasítások (-tsiya) A csapat (mint amikor -c használata Unix-shell opció). Annak a ténynek köszönhetően, hogy a Python nyilatkozatok gyakran tartalmaznak szóközt és egyéb speciális karaktert a héj, akkor ajánlott, hogy adja meg a csapat teljesen aposztrófok.

Néhány Python modulok is hasznos, ha használják a forgatókönyvet. Ők lehet futtatni formájában parancs python -mmodul [arg]. - így jelzi a forrás modul fájlt (például történne, ha úgy döntesz, hogy adja meg a teljes nevét a parancssorban).

Ha egy script fájlt néha hasznos, hogy képes legyen futtatni a scriptet, majd menj vissza az interneten. Ez úgy valósítható meg, meghatározva a -i paraméter a szkript nevét. (Ez a módszer nem működik, ha a szkript a szabványos bemenetről olvas - ugyanazon okból, mint azt az előző bekezdésben).

Átadás érvek

Amennyiben a tolmács ismert script nevét és további érveket, amelyekkel nevezik - mindannyian át a forgatókönyvet, a változó sys.argv. képviselő egy listát (listát) vonalak. A (hossz) lista - legalább egy; Ha nem utal semmilyen szkript nevét vagy érvet -, hogy sys.argv [0] egy üres karakterlánc. Amikor a szkript nevét, mint egy továbbított '-' (jelentése standard input), sys.argv [0] van beállítva, hogy '-'. Ha irányelv -ckomanda - sys.argv [0] '-c'. Ha használt -mmodul irányelv - amely sys.argv [0] értéke a teljes nevét, a helyét a modult. Lehetőségek után található kombinált -ckomanda -mmodul vagy nem dolgozza fel a Python, de marad a változó sys.argv. annak érdekében, hogy a nyomon követhetőség biztosítása a parancs maga, vagy a modulban.

interaktív módban

Amikor parancsok olvasása tty - azt mondják, hogy a tolmács interaktív módban (dialógus módban). Ebben a módban kéri a következő parancs megjeleníti az elsődleges prompt (általában három karakter „nagyobb-” - >>>); Ugyanakkor, hogy továbbra is a sorok származó másodlagos prompt (alapértelmezés szerint - három pont -.). Mielőtt a visszavonását az első meghívást tolmács megjelenik egy üdvözlő üzenetet, amely tartalmazza a verziószámot és egy megjegyzés jogairól szóló másolat:

Folytatva a húr használni, ha meg kell adnia a multi-vonal építése. Vegyünk egy pillantást, például a következő nyilatkozatot, ha:

Az értelmező és környezete

hiba Kezelés

Hibák esetén a tolmács kinyomtat egy hibaüzenet, kiegészítve a hívási verem. Interaktív módban, akkor visszatér az állam a meghívást parancsokat; ha a bemenetét egy fájlba - a tolmács kilép nem nulla állapot, közvetlenül a nyomtatás után a stack trace. (Kivételes által kezelt szereplő kivételével try blokk ebben az összefüggésben nem számít hibának.) Néhány hiba csak halálos, ami a kényszerű megszűnése nem nulla állapot - ez esetben a belső ellentmondások a nyelv és egyes esetekben a memória hiánya. Minden hibaüzenet jelenik meg a standard hiba (stream). Normál kimenet végrehajtható utasításokat küld a szabványos kimenetre.

Préselési folyamat megszakítására gomb (általában Ctrl-C vagy a DEL), válaszul a meghívására az elsődleges vagy másodlagos módban törli a bevitt, és visszatér a fő prompt. interrupt karakter, végrehajtása során szerzett egy parancs kivételt dob ​​KeyboardInterrupt. ami viszont lehet elfogott try utasítás.

Végrehajtható szkriptek Python

A Unix-rendszereibe BSD Python script futtatható tehetők, valamint shell script hozzá a következő sorokat:

Azt is írja ezt:

Végrehajtható üzemmód (vagy engedélye végrehajtás) segítségével állítható be a chmod parancsot script:

$ Chmod + x myscript.py

A rendszerek a Windows operációs rendszer nem olyan dolog, mint egy futtatható állapotban. Python telepítő automatikusan társítja .py a fájl python.exe. így dupla kattintás a Python fájl fog futni, mint egy forgatókönyvet. Expansion lehet .pyw ha a konzol doboz (ami általában jelenik meg), ha fut egy script elnyomott.

Kódolása forrásfájlok

Ha ez a leírás - az összes karakter ebben a fájlban fogják ismerni, mint amelyek a megfelelő kódolás és képes lesz használni a Unicode karakterek a kiválasztott karakterkészlet. A listát a lehetséges kódok bemutatott Kézikönyv a könyvtár - a leíró részben modul kodekek.

Például az írás ilyen Unicode karakterkódolás, például feliratkozást pénznem - ISO-8859-15 kódolást lehet használni. ahol Euro jel egy sorszám 164. Ez a forgatókönyv a következő kimenetet az érték 8346 (Unicode táblázat megfelelő Euro jel), majd elindítjuk hozam:

Interaktív indítóállományában

Ha a Python interaktív - gyakran célszerű végezni néhány standard parancsok megkezdése előtt a tolmács. Megteheti ezt a beállítást egy környezeti változó nevű PYTHONSTARTUP egyenlő a nevére, amely az indító parancsfájlt. A módszer hasonló a .profile fájlt a Unix-shell.

Ez a fájl csak olvasható az interaktív ülések, de nem abban az esetben olvasási parancsokat a forgatókönyvet, és nem akkor, amikor a / dev / tty kinevezett független forrásból parancsok (ami egyébként hasonlóan viselkedik egy interaktív ülés). A fájl lefut az azonos névtérben a végrehajtható utasítások - így tárgyak és az importált modulok, hogy megállapítja, szabadon használható interaktív munkamenet. Szintén ebben a fájlban meg lehet változtatni a parancssorba: sys.ps1 és sys.ps2.

Ha el szeretnénk olvasni egy további induló fájlt az aktuális üzemi könyvtár - segítségével kódot, mint ez:

Ha szeretné használni a startup fájlt egy script - meg kell adnia ezt nyíltan:

Kapcsolódó cikkek