8.1 Programmi completi in Python

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.