#
8.1 完全な Python プログラム

言語仕様の中では、その言語を処理するインタプリタがどのように起動される かまで規定する必要はないのですが、完全な Python プログラムについての概 念を持っておくと役に立ちます。完全な Python プログラムは、最小限に初期 化された環境: 全ての組み込み変数と標準モジュールが利用可能で、かつ `sys` (様々なシステムサービス)、`__builtin__` (組み込み 関数、例外、および `None`)、`__main__` の 3 つを除く全ての モジュールが初期化されていない状態で動作します。`__main__` は、 完全なプログラムを実行する際に、ローカルおよびグローバルな名前空間を提 供するために用いられます。

完全な Python プログラムの構文は、下の節で述べるファイル入力の ためのものです。

インタプリタは、対話的モード (interactive mode) で起動されることもあり ます; この場合、インタプリタは完全なプログラムを読んで実行するのではな く、一度に単一の実行文 (複合文のときもあります) を読み込んで実行します。 初期状態の環境は、完全なプログラムを実行するときの環境と同じです; 各実 行文は、`__main__` の名前空間内で実行されます。

Unix の環境下では、完全なプログラムをインタプリタに渡すには三通りの 方法があります: 第一は、 -c string コマンドラインオ プションを使う方法、第二はファイルを第一コマンドライン引数として指定す る方法、そして最後は標準入力から入力する方法です。ファイルや標準入力が tty (端末) デバイスの場合、インタプリタは対話モードに入ります; そうで ない場合、ファイルを完全なプログラムとして実行します。