Mentre le specifiche di un linguaggio non hanno la necessità di
prescrivere come l'interprete del linguaggio debba essere invocato, è
però utile avere una nozione di un programma Python completo.
Un programma Python completo viene eseguito in un ambiente
inizializzato in modo minimale: tutti i moduli built-in e standard sono
disponibili, ma non sono stati inizializzati, con l'eccezione di
sys (vari servizi di sistema), __builtin__
(funzioni built-in, eccezioni e None
) e __main__.
L'ultimo viene usato per fornire lo spazio dei nomi locale e globale
per l'esecuzione del programma completo.
La sintassi per un programma Python completo è come quella per i file in input, descritta nella prossima sezione.
L'interprete può essere invocato anche in modo interattivo; in questo caso, non legge ed esegue un programma completo ma legge ed esegue un'istruzione (possibilmente composta) alla volta. L'ambiente iniziale è identico a quello del programma completo; ogni istruzione viene eseguita nello spazio dei nomi di __main__.
Sotto Unix, un programma completo può essere passato all'interprete in tre forme: con l'opzione -c string da riga di comando, come un file passato come primo argomento da riga di comando, o come standard input. Se il file o lo standard input sono un dispositivo tty, l'interprete entra nel modo interattivo; altrimenti esegue il file come un programma completo.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.