24.6. IDLE
**********

IDLE は Python の統合開発環境で、学習用環境です。

IDLE は次のような特徴があります:

* "tkinter" GUIツールキットを使って、100% ピュア Python でコーディン
  グ されています

* クロスプラットホーム: Windows, Unix, Mac OS X で動作します

* コード入力、出力、エラーメッセージの色付け機能を持った Python
  shell (対話的インタプリタ) ウィンドウ

* 多段 Undo、 Python 対応の色づけ、自動的な字下げ、呼び出し情報の表
  示 、自動補完、他たくさんの機能をもつマルチウィンドウ・テキストエデ
  ィタ

* 任意のウィンドウ内での検索、エディタウィンドウ内での置換、複数ファ
  イ ルを跨いだ検索 (grep)

* 永続的なブレイクポイント、ステップ実行、グローバルとローカル名前空
  間 の視覚化機能を持ったデバッガ

* 設定、ブラウザ群、ほかダイアログ群


24.6.1. メニュー
================

IDLE には 2 種類のメインウィンドウのタイプがあります。Shell ウィンドウ
、Editor ウィンドウです。Editor ウィンドウは同時に複数起動できます。フ
ァイル内の編集 (Edit) / 検索 (Find) で使われるような出力ウィンドウ
(Output ウィンドウ) は edit ウィンドウのサブタイプで、Editor ウィンド
ウと同じトップメニューを持ちますが、デフォルトタイトルとコンテキストメ
ニューが違います。

IDLE のメニューはどちらのウィンドウが現在選択されているかによって動的
に変化します。このドキュメントでは、各々のメニューがどちらのウィンドウ
のタイプに関係するのかわかるようにしています。 (*訳注: IDLE は地域化さ
れておらずメニューは全て英語のため、以降メニュー項目説明の見出しでは、
"item [訳語]" の様式とします。*)


24.6.1.1. File メニュー (Shell ウィンドウ、Editor ウィンドウ)
-------------------------------------------------------------

New File [新規ファイル]
   新しいファイル編集ウィンドウを作成します。

Open... [開く...]
   Open ダイアログを使って既存のファイルをオープンします。

Recent Files [最近使ったファイル]
   最近使ったファイルのリストを開きます。リストを一つクリックするとそ
   れを開きます。

Open Module... [モジュールを開く...]
   既存のモジュールをオープンします (sys.path を検索します)。

Class Browser [クラスブラウザ]
   現在 Editor が開いているファイル内にあるクラス、関数、メソッドを木
   構造で可視化します。 Shell からの場合は、先にモジュール選択のダイア
   ログが開きます。

Path Browser [パスブラウザ]
   sys.path ディレクトリ、モジュール、クラスおよびメソッドを木構造で可
   視化します。

Save [保存]
   現在のウィンドウを対応するファイルがあればそこに保存します。開いて
   から、または最後に保存したのちに編集があった場合のウィンドウには、
   ウィンドウタイトルの前後に * が付けられます。対応するファイルがなけ
   れば代わりに Save As が実行されます。

Save As... [名前を付けて保存...]
   Save As ダイアログを使って現在のウィンドウをセーブします。セーブさ
   れたファイルがウィンドウに新しく対応するファイルになります。

Save Copy As... [コピーとして保存...]
   現在のウィンドウを対応するファイルを変えずに異なるファイルにセーブ
   します。

Print Window [ウィンドウを印刷]
   現在のウィンドウをデフォルトプリンタで印刷します。

Close [閉じる]
   現在のウィンドウを閉じます (未保存の場合は保存するか質問します)。

Exit [終了]
   すべてのウィンドウを閉じて IDLE を終了します (未セーブの場合はセー
   ブするか質問します)。


24.6.1.2. Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)
-------------------------------------------------------------

Undo [元に戻す]
   現在のウィンドウに対する最後の変更を Undo (取り消し) します。最大で
   1000 個の変更が Undo できます。

Redo [やり直し]
   現在のウィンドウに対する最後に undo された変更を Redo (再実行) しま
   す。

Cut [切り取り]
   システムのクリップボードへ選択された部分をコピーします。それから選
   択された部分を削除します。

Copy [コピー]
   選択された部分をシステムのクリップボードへコピーします。

Paste [貼り付け]
   システムのクリップボードの内容をカレントウィンドウへ挿入します。

クリップボードの機能はコンテキストメニューからも使えます。

Select All [全て選択]
   カレントウィンドウの内容全体を選択します。

Find... [検索...]
   たくさんのオプションをもつ検索ダイアログボックスを開きます。

Find Again [再検索]
   直前の検索があれば、それを繰り返します。

Find Selection [現在の選択を検索]
   現在選択された文字列があれば、それを検索します。

Find in Files... [ファイルから検索...]
   ファイル検索ダイアログを開きます。結果を新しい出力ウィンドウに出力
   します。

Replace... [置換...]
   検索と置換ダイアログを開きます。

Go to Line [指定行へジャンプ]
   カーソルを要求された行番号に移動し、その行が見えるようにします。

Show Completions [補完候補の一覧]
   キーワードや属性選択のリストを開きます。下の方に補完についての説明
   があります。

Expand Word [語の展開]
   先頭だけタイプしたものを、同一ウィンドウ内の完全な語と合致するもの
   に展開します。異なる展開を得るためには繰り返します。

Show call tip [呼び出し方ヒントの表示]
   関数の開き括弧の後ろで、関数パラメータについてのヒントを表示する小
   さなウィンドウを開きます。

Show surrounding parens [囲んでいる括弧の強調]
   囲んでいる括弧をハイライトします。


24.6.1.3. Format メニュー (Shell ウィンドウ、Editor ウィンドウ)
---------------------------------------------------------------

Indent Region [領域をインデント]
   選択された行を右へインデント幅分シフトします (デフォルトは空白 4 個
   )。

Dedent Region [領域をインデント解除]
   選択された行を左へインデント幅分シフトします (デフォルトは空白 4 個
   )。

Comment Out Region [領域をコメントアウト]
   選択された行の先頭に ## を挿入します。

Uncomment Region [領域のコメントを解除]
   選択された行から先頭の # あるいは ## を取り除きます。

Tabify Region [領域のタブ化]
   *先頭* の一続きの空白をタブに置き換えます (注意: Python コードのイ
   ンデントには 4 つの空白を使うことをお勧めします)。

Untabify Region [領域の非タブ化]
   *すべての* タブを適切な数の空白に置き換えます。

Toggle Tabs [タブの切り替え]
   字下げのために空白を使うかタブを使うかを切り替えるダイアログを開き
   ます。

New Indent Width [新しいインデント幅]
   インデント幅を変更するダイアログを開きます。Python コミュニティによ
   って受け容れられているデフォルトは空白 4 個です。

Format Paragraph [パラグラフのフォーマット]
   コメント内、マルチライン文字列リテラル内、あるいは選択行の現在位置
   の (空行区切り) パラグラフの再整形。パラグラフ内の全ての行は N カラ
   ム (デフォルトは 72) 以内で再整形されます。

Strip trailing whitespace [末尾の空白を取り除く]
   行の末尾の最後の非空白文字以降の、任意の空白文字を削除します。


24.6.1.4. Run メニュー (Editor ウィンドウのみ)
----------------------------------------------

Python Shell [Python シェル]
   Python Shell ウィンドウを開くか、起こします。

Check Module [モジュールのチェック]
   Editor ウィンドウでいま開いているモジュールを構文チェックします。モ
   ジュールが未保存の場合、 Options -> Configure IDLE -> General の
   "Autosave Preferences" の設定にもとづき、確認を求められるか自動的に
   保存します。構文エラーが見つかると Editor ウィンドウでそのおよその
   位置に移動します。

Run Module [モジュールの実行]
   まず Check Module (上述) を実行し、エラーがなければ Shell の環境を
   クリーンにして再スタートした上で、モジュールを実行します。出力は
   Shell ウィンドウに表示されます。この出力は "print" や "write" しな
   い限り、ありません。モジュール実行が完了すると Shell はフォーカスを
   戻してプロンプトを表示します。これにより対話的に実行結果を調べるこ
   とが出来るでしょう。この機能はコマンドラインからファイルを "python
   -i file" で実行することに相当します。


24.6.1.5. Shell メニュー (Shell ウィンドウのみ)
-----------------------------------------------

View Last Restart [最後の再スタートを見る]
   最後に Shell 再スタートした場所まで Shell ウインドウをスクロールし
   ます。

Restart Shell [Shell の再スタート]
   shell を再スタートして環境を綺麗にします。

Interrupt Execution [実行の中断]
   プログラムの実行を停止します。


24.6.1.6. Debug メニュー (Shell ウィンドウのみ)
-----------------------------------------------

Go to File/Line [ファイル/行へ移動]
   カーソルのある現在行の上にファイル名と行番号が見つかれば、(開かれて
   いなければ) そのファイルを開いてその行に飛びます。例外のトレースバ
   ックが参照しているソース行を見るのにこれを使いましょう。そのような
   ファイル名・行番号表示をしている行を見つけるのには Find を使えます
   。この機能は Shell ウィンドウと Output ウィンドウのコンテキストメニ
   ューからも使えます。

Debugger [デバッガ] (トグル切り替え)
   アクティブにすると、Shell または Editor に入力したコードをデバッガ
   のもとで実行します。Editor ではコンテキストメニューからブレイクポイ
   ントをセット出来ます。この機能はまだ不完全で、少々実験的です。

Stack Viewer [スタックビューア]
   最後の例外のスタックトレースと locals 辞書、 globals 辞書をツリーウ
   ィジットで表示します。

Auto-open Stack Viewer [スタックビューアの自動オープン]
   未捕捉の例外時にスタックビューアを自動的に開くかどうかを切り替えま
   す。


24.6.1.7. Options メニュー (Shell ウィンドウ、Editor ウィンドウ)
----------------------------------------------------------------

Configure IDLE [IDLE の設定]
   設定ダイアログ (configuration dialog) を開き、好みの設定
   (preference) を変更出来ます: fonts [フォント], indentation [字下げ/
   インデント], keybindings [キーバインド設定], text color themes [テ
   キスト色テーマ], startup windows and size [IDLE 開始時についての設
   定 (Shell から開始するか Editor から開始するか、サイズ)],
   additional help sources [ヘルプの参照先追加], extensions [拡張の設
   定] (下記参照)。OS X ではアプリケーションメニューより Preferences
   を選択して設定ダイアログを開きます。古い IDLE で新しい組み込みの色
   テーマ (IDLE Dark) を使うには、それを新しいカスタムテーマとして保存
   してください。

   デフォルトとは異なるユーザ設定は、ユーザのホームディレクトリの
   ".idlerc/" ディレクトリに保存されます。間違ったユーザ設定が問題にな
   ったらこの中のファイルを編集するなり削除するなりで直せます。

Code Context [コードコンテキスト] (トグル切り替え) (Editor ウィンドウ
のみ)
   Editor ウィンドウの一番上にペインが開きます。ここには、ウィンドウの
   一番上に見えているコードが属しているブロックコンテキストが表示され
   ます。(訳注: 原文からは離れた訳をしていますが、いずれにしても文章だ
   けでは伝わらないので実際に動かしてみてください。)


24.6.1.8. Window メニュー (Shell ウィンドウ、Editor ウィンドウ)
---------------------------------------------------------------

Zoom Height [ウィンドウの高さの切り替え]
   ウィンドウの高さを標準か最大かで切り替えます。 Options -> Configure
   IDLE -> General で設定を変えていない場合のデフォルトの初期状態のサ
   イズは 80 カラム、40 行です。

このメニューの残りはすべての開いたウィンドウの名前の一覧になっています
。一つを選ぶとそれを最前面に持ってきます (アイコン化されていれば元に戻
します)。


24.6.1.9. Help メニュー (Shell ウィンドウ、Editor ウィンドウ)
-------------------------------------------------------------

About IDLE [IDLE について]
   バージョン、コピーライト、ライセンス、クレジット、その他を表示しま
   す。

IDLE Help [IDLE ヘルプ]
   IDLE のメニューオプション、基本的な編集やナビゲーションその他ヒント
   を詳しく書いた help ファイルを表示します。(訳注: 英語。内容は今ご覧
   になっているこのドキュメントと大差ないです。)

Python Docs [Python ドキュメント]
   Python ドキュメントがローカルにインストールされていればそれを開きま
   す。もしくはウェブブラウザで https://docs.python.org 最新の Python
   ドキュメントを開きます。(訳注: いずれも何もしていなければ英語。下記
   参照。)

Turtle Demo [Turtle デモ]
   turtledemo モジュールを実行します。 "turtle" グラフィックスのサンプ
   ルをソースコードとともに見ることが出来ます。(訳注: これが使えるかど
   うかはインストール依存だと思います。 Windows の Python 2.7 標準イン
   ストールでは使えません。(3.4 では使える。) なお turtle デモはソース
   配布物の "Demo/turtle" に含まれています。IDLE から起動するのはその
   中のメインモジュール "turtleDemo.py" 。)

追加のヘルプソースを Options -> Configure IDLE -> General ->
Additional Help Source で追加出来ます。(訳注: 日本語翻訳プロジェクトの
もの https://docs.python.jp/ を追加しておくと良いでしょう。これをする
と Help メニューに翻訳ドキュメントに飛ぶアイテムが追加されます。)


24.6.1.10. コンテキストメニュー
-------------------------------

ウィンドウ内で右クリック (OS X では Control-クリック) でコンテキストメ
ニューが開きます。コンテキストメニューには Edit メニューにもある標準的
なクリップボード機能が含まれています。

Cut [切り取り]
   システムのクリップボードへ選択された部分をコピーします。それから選
   択された部分を削除します。

Copy [コピー]
   選択された部分をシステムのクリップボードへコピーします。

Paste [貼り付け]
   システムのクリップボードの内容をカレントウィンドウへ挿入します。

Editor ウィンドウではさらにブレイクポイント機能が使えます。ブレイクポ
イントがセットされた行は目立つように印がつきます。ブレイクポイントはデ
バッガのもとでの実行にだけ影響します。ファイルに付けたブレイクポイント
はユーザの ".idlerc/" ディレクトリに保存されます。

Set Breakpoint [ブレークポイントのセット]
   現在行にブレークポイントをセットします。

Clear Breakpoint [ブレークポイントのクリア]
   その行のブレークポイントをクリアします。

Shell、Output ウィンドウには以下があります。

Go to file/line [ファイル/行へ移動]
   Debug メニューと同じものです。


24.6.2. 編集とナビゲーション
============================

ここでの説明で 'C' は、Windows と Unix の場合は "Control" キー、Mac
OSX では "Command" キーを示します。

* "Backspace" は左側を削除し、 "Del" は右側を削除します。

* "C-Backspace" は語単位で左側を削除、 "C-Del" は語単位で右側を削除
  し ます。

* 矢印キーと "Page Up"/"Page Down" はそれぞれその通りに移動します。

* "C-LeftArrow" と "C-RightArrow" は語単位で移動します。

* "Home"/"End" は行の始め/終わりへ移動します。

* "C-Home"/"C-End" はファイルの始め/終わりへ移動します。

* いくつかの有用な Emacs バインディングが Tcl/Tk から継承されていま
  す:

     * "C-a" で行頭へ移動。

     * "C-e" で行末へ移動。

     * "C-k" で行を削除 (ただしクリップボードには入りません)。

     * "C-l" で挿入ポイントをウィンドウの中心にする。

     * "C-b" go backward one character without deleting (usually you
       can also use the cursor key for this)

     * "C-f" で一文字分文字削除なしで進む (普通どおりカーソルキーで
       も 出来ます)。

     * "C-p" で一行上へ移動 (普通どおりカーソルキーでも出来ます)。

     * "C-d" で次の文字を削除。

標準的なキーバインディング ("C-c" がコピーで "C-v" がペーストである、
のような)は動くかもしれないです。キーバインディングは Configure IDLE
ダイアログで選択します。


24.6.2.1. 自動的な字下げ
------------------------

After a block-opening statement, the next line is indented by 4 spaces
(in the Python Shell window by one tab).  After certain keywords
(break, return etc.) the next line is dedented.  In leading
indentation, "Backspace" deletes up to 4 spaces if they are there.
"Tab" inserts spaces (in the Python Shell window one tab), number
depends on Indent width. Currently, tabs are restricted to four spaces
due to Tcl/Tk limitations.

edit メニューの indent/dedent region コマンドも参照してください。


24.6.2.2. 補完 (Completions)
----------------------------

補完は、関数、クラス、クラスの属性について、組み込み型でもユーザ定義で
も効きます。ファイル名でも使えます。

'.' や (文字列内で) "os.sep" 文字をタイプすると、定義済の遅延 (デフォ
ルトでは 2 秒) の後 AutoCompleteWindow (ACW) が開きます。それらの文字
をタイプ (あるいはそれに続けて数文字タイプ) して "Tab" キーを押すと、
入力に続けられる候補が見つかれば ACW はすぐに開きます。

入力についての補完候補がただ一つであれば、 "Tab" は ACW を開かずに補完
します。

'Show Completions' will force open a completions window, by default
the "C-space" will open a completions window. In an empty string, this
will contain the files in the current directory. On a blank line, it
will contain the built-in and user-defined functions and classes in
the current namespaces, plus any modules imported. If some characters
have been entered, the ACW will attempt to be more specific.

文字列がタイプされると ACW の選択が、それら入力に一番近いものにジャン
プします。Editor ウィンドウや Shell ウィンドウでは、 "tab" をタイプす
れば、 曖昧でない最長マッチするものを拾ってきます。ACW 内の選択状態で
はリターンキーやダブルクリックで戻ってもいいですが "tab" を 2 回タイプ
しても良いです。ACW 内ではカーソルキーや "PgUp"/"PgDn" 、マウス操作や
スクロールバー操作も出来ます。

"隠し" 属性には '.' のあとで例えば '_' のような隠し属性名の開始文字を
入力すればアクセス出来ます。これによって、モジュールの "__all__" やク
ラスプライベートな属性にアクセス出来ます。

Completion と 'Expand Word' 機能を活用して猛烈タイピングから卒業しまし
ょう!

補完は現在のところ、名前空間内のものに制限されています。 "__main__" を
介さない Editor ウィンドウ内や "sys.modules" 内の名前は見つけられませ
ん。あなたのインポートとともにモジュールを一度実行すれば、この状況は正
せます。なお、IDLE 自身は sys.modules 内のモジュールのかなりの数を使う
(re モジュールなど) ため、デフォルトでかなりの数が見つかります (訳注:
動かしてみるとこの表現がわかりにくかったりします。 import とタイプした
ときに候補モジュールに re が出てくるわけではないので)。

ACW の招かれざるポップアップがイヤだぁと仰るならば、設定で delay を長
くしたり拡張自体を無効にしてしまえばよろしいです。


24.6.2.3. 呼び出しヒント (Calltips)
-----------------------------------

calltip は、 *アクセス可能な* 関数名に続けて "(" をタイプすると表示さ
れます。名前の式ではドットや添え字を含んでいても構いません。calltip は
、それをクリックするか、カーソルが引数のエリアから外れるか、 ")" をタ
イプするまでは表示されたままとなります。カーソルが引数部分にあれば、メ
ニューやショートカットで calltip を表示できます。

calltip では関数シグニチャとドキュメンテーション文字列の最初の行を表示
します。アクセスできるシグニチャがない組み込み関数の場合は、ドキュメン
テーション文字列から、5 行目までの全行か最初の空行までの全行を表示しま
す。いまのところ。

*アクセス可能な* 関数の集合は IDLE 自身がインポートしたものも含め、最
後に IDLE を再スタートしてから既にユーザプロセス内で何がインポートされ
たのか、どの定義が実行されたのかに拠ります。

たとえば Shell を再スタートして (訳注: itertools をインポートせずに)
"itertools.count(" とタイプしてみてください。 calltip が呼ばれて飛び出
ると思いますが、これは IDLE が itertools を自身の使用のためにユーザプ
ロセス内にインポートするからです。 (バージョンによりますよ、無論)。
"turtle.write(" では何も出ないでしょう。IDLE は turtle をインポートし
ませんから。メニューやショートカットも、ウンともスンとも言いません。
"import turtle" してからなら "turtle.write(" でも calltip が出ます。

Editor 内では import 文そのものだけでは、一度でもそのファイルを実行し
ない限り calltip に影響しません。ファイルの上の方でインポート文を書い
たら実行するとか、あるいは既存のものは編集前に実行してしまえ、というの
も良いかもしれませんね。


24.6.2.4. Python Shell ウィンドウ
---------------------------------

* "C-c" で実行中のコマンドを中断します。

* "C-d" でファイル終端 (end-of-file) を送り、 ">>>" プロンプトでタイ
  プ していた場合はウィンドウを閉じます。

* "Alt-/" (語を展開します) もタイピングを減らすのに便利です。

  コマンド履歴

  * "Alt-p" は、以前のコマンドから検索します。OS X では "C-p" を使っ
    て ください。

  * "Alt-n" は、次を取り出します。OS X では "C-n" を使ってください。

  * "Return" は、以前のコマンドを取り出しているときは、そのコマンド
    を 取り出します。


24.6.2.5. テキストの色
----------------------

IDLE はデフォルトで白背景に黒字に、特別な意味を持った色付きテキストを
使います。Shell では shell 出力、 shell エラー、ユーザエラー。Python
コードについては Shell プロンプト内や Editor でのキーワード、組み込み
クラスや組み込み関数の名前、 "class" や "def" に続く名前、文字列、そし
てコメント。また一般のテキストウィンドウではカーソル (あれば)、検索で
合致したテキスト (あれば)、そして選択されているテキストです。

このテキストの色付けはバックグラウンドで行われます。ので、たまーに色が
付いてない状態が見えてしまいます。カラースキームを変えるには Configure
IDLE [IDLE の設定] ダイアログの Highlighting タブで出来ます。


24.6.3. スタートアップとコードの実行
====================================

"-s" オプションとともに起動すると、IDLE は環境変数 "IDLESTARTUP" か
"PYTHONSTARTUP" で参照されているファイルを実行します。 IDLE はまず
"IDLESTARTUP" をチェックし、あれば参照しているファイルを実行します。
"IDLESTARTUP" が無ければ、IDLE は "PYTHONSTARTUP" をチェックします。こ
れらの環境変数で参照されているファイルは、IDLE シェルでよく使う関数を
置いたり、一般的なモジュールの import 文を実行するのに便利です。

加えて、"Tk" もスタートアップファイルがあればそれをロードします。その
Tk のファイルは無条件にロードされることに注意してください。このファイ
ルは ".Idle.py" で、ユーザーのホームディレクトリから探されます。このフ
ァイルの中の文は Tk の名前空間で実行されるので、IDLE の Python シェル
で使う関数を import するのには便利ではありません。


24.6.3.1. コマンドラインの使い方
--------------------------------

   idle.py [-c command] [-d] [-e] [-h] [-i] [-r file] [-s] [-t title] [-] [arg] ...

   -c command  run command in the shell window
   -d          enable debugger and open shell window
   -e          open editor window
   -h          print help message with legal combinations and exit
   -i          open shell window
   -r file     run file in shell window
   -s          run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window
   -t title    set title of shell window
   -           run stdin in shell (- must be last option before args)

引数がある場合 (訳注: 以下の説明、たぶん実情に反してますが一応訳してい
ます):

* "-", "-c", "-r" のどれかを使う場合、全ての引数は "sys.argv[1:...]"
  に入り、 "sys.argv[0]" には "''", "'-c'",  "'-r'" の、与えたものが入
  ります。 Options ダイアログでデフォルトだったとしても Editor ウィン
  ドウが開くことはありません。

* これ以外の場合は引数は編集対象のファイルとして開かれて、
  "sys.argv" には IDLE そのものに渡された引数が反映されます。


24.6.3.2. IDLE とコンソールの違い
---------------------------------

As much as possible, the result of executing Python code with IDLE is
the same as executing the same code in a console window.  However, the
different interface and operation occasionally affect visible results.
For instance, "sys.modules" starts with more entries.

IDLE はまた、 "sys.stdin", "sys.stdout", "sys.stderr" を、シェルウィン
ドウから入力を受け取り、また出力をシェルウィンドウに送るオブジェクトと
置き換えます。このウィンドウは、フォーカスを持っている間キーボードと画
面をコントロールします。これは通常透過的ですが、キーボードと画面に直接
アクセスする機能は動きません。もし "sys" が "reload(sys)" によってリセ
ットされたら、 IDLE の変更が失われて、 "input", "raw_input", "print"
のようなものは正しく動きません。

IDLE の Shell では、ユーザーは完全な文を入力し、編集し、呼び戻すことが
できます。一度に一つきりの物理行でしか動作しないコンソールもありますが
、IDLE は、 "exec" を使用してそれぞれの文 (statement) を実行します。そ
の結果、それぞれの文に対して毎回 "'__builtins__'" が定義されます。


24.6.3.3. サブプロセスを起こさずに起動する
------------------------------------------

デフォルトでは、IDLE はユーザコードを分離されたサブプロセスで、ソケッ
ト経由で実行します。これは内部的なループバックインターフェイスを使いま
す。この接続は外部からは見えませんし、インターネットにデータを送信した
り受信したりといったことはしません。ファイアウォールソフトウェアが何か
文句を言ってきても、放っておいて大丈夫です。

If the attempt to make the socket connection fails, Idle will notify
you. Such failures are sometimes transient, but if persistent, the
problem may be either a firewall blocking the connection or
misconfiguration of a particular system.  Until the problem is fixed,
one can run Idle with the -n command line switch.

IDLE を "-n" で開始すれば、IDLE は単独プロセス内で動作し、RPC Python
実行サーバを走らせるサブプロセスを作りません。これは、あなたのプラット
フォームで Python がサブプロセスや RPC ソケットインターフェイスを作れ
ないなら有用かもしれないです。ですけれども、このモードはユーザコードが
IDLE 自身から隔離されていませんし、Run/Run Module (F5) 選択時に環境が
まっさらでやり直しにもなりません。コードを変更したら影響するモジュール
を reload() してやらないといけないですし、ある種のもの ("from foo
import baz" など) は再インポートしてやらないといけないです。これらの理
由から、可能なら常にデフォルトのサブプロセスを起こすモードで IDLE を起
動するのが吉です。

バージョン 3.4 で非推奨.


24.6.4. ヘルプとお好み設定
==========================


24.6.4.1. Additional help sources [ヘルプ参照先の追加]
------------------------------------------------------

IDLE には "Python Docs" なるメニューエントリがあります。これはチュート
リアルを含む大掛かりなヘルプを開きます。これは https://docs.python.org
から入手出来ます。Configure IDLE ダイアログでいつでもヘルプメニューに
ヘルプ参照先の URL を追加したり削除したり出来ます。詳しくは Help メニ
ュー (Shell ウィンドウ、Editor ウィンドウ) を見てください。


24.6.4.2. Setting preferences [お好み設定]
------------------------------------------

The font preferences, highlighting, keys, and general preferences can
be changed via Configure IDLE on the Option menu.  Keys can be user
defined; IDLE ships with four built-in key sets. In addition, a user
can create a custom key set in the Configure IDLE dialog under the
keys tab.


24.6.4.3. Extensions [拡張]
---------------------------

IDLE contains an extension facility.  Preferences for extensions can
be changed with Configure Extensions. See the beginning of config-
extensions.def in the idlelib directory for further information.  The
default extensions are currently:

* FormatParagraph

* AutoExpand

* ZoomHeight

* ScriptBinding

* CallTips

* ParenMatch

* AutoComplete

* CodeContext

* RstripExtension
