24.6。 IDLE
IDLEは、Pythonの統合開発および学習環境です。
IDLEには次の機能があります。
tkinter
GUIツールキットを使用して、100%純粋なPythonでコーディングされています- クロスプラットフォーム:Windows、Unix、Mac OSXでほぼ同じように機能します
- コードの入力、出力、およびエラーメッセージの色付けを備えたPythonシェルウィンドウ(インタラクティブインタープリター)
- 複数の取り消し、Pythonの色付け、スマートインデント、通話のヒント、オートコンプリート、その他の機能を備えたマルチウィンドウテキストエディター
- 任意のウィンドウ内で検索し、エディターウィンドウ内で置き換え、複数のファイルを検索します(grep)
- 永続的なブレークポイント、ステッピング、およびグローバル名前空間とローカル名前空間の表示を備えたデバッガー
- 構成、ブラウザー、およびその他のダイアログ
24.6.3。 起動とコード実行
-s
オプションで起動すると、IDLEは環境変数 IDLESTARTUP
または PYTHONSTARTUP によって参照されるファイルを実行します。 IDLEは最初にIDLESTARTUP
をチェックします。 IDLESTARTUP
が存在する場合、参照されているファイルが実行されます。 IDLESTARTUP
が存在しない場合、IDLEはPYTHONSTARTUP
をチェックします。 これらの環境変数によって参照されるファイルは、IDLEシェルから頻繁に使用される関数を格納したり、インポートステートメントを実行して共通モジュールをインポートしたりするのに便利な場所です。
さらに、Tk
は、スタートアップファイルが存在する場合はそれもロードします。 Tkファイルは無条件にロードされることに注意してください。 この追加ファイルは.Idle.py
であり、ユーザーのホームディレクトリで検索されます。 このファイルのステートメントはTk名前空間で実行されるため、このファイルはIDLEのPythonシェルから使用する関数をインポートするのには役立ちません。
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]
は [に設定されます。 X113X]、'-c'
、または'-r'
。 [オプション]ダイアログでデフォルトに設定されている場合でも、エディタウィンドウは開かれません。- それ以外の場合、引数は編集用に開かれたファイルであり、
sys.argv
はIDLE自体に渡された引数を反映します。
24.6.3.2。 IDLE-コンソールの違い
可能な限り、IDLEを使用してPythonコードを実行した結果は、コンソールウィンドウで同じコードを実行した場合と同じです。 ただし、インターフェイスと操作が異なると、表示される結果に影響する場合があります。 たとえば、sys.modules
はより多くのエントリで始まります。
IDLEはまた、sys.stdin
、sys.stdout
、およびsys.stderr
を、シェルウィンドウから入力を取得してシェルウィンドウに出力を送信するオブジェクトに置き換えます。 このウィンドウにフォーカスがあると、キーボードと画面を制御します。 これは通常透過的ですが、キーボードと画面に直接アクセスする機能は機能しません。 sys
をreload(sys)
でリセットすると、IDLEの変更が失われ、input
、raw_input
、print
などが正しく機能しなくなります。
IDLEのシェルを使用すると、完全なステートメントを入力、編集、および呼び出すことができます。 一部のコンソールは、一度に1つの物理回線でのみ機能します。 IDLEはexec
を使用して各ステートメントを実行します。 その結果、'__builtins__'
は常にステートメントごとに定義されます。
24.6.3.3。 サブプロセスなしで実行
デフォルトでは、IDLEは、内部ループバックインターフェイスを使用するソケットを介して別のサブプロセスでユーザーコードを実行します。 この接続は外部からは見えず、インターネットとの間でデータが送受信されることはありません。 とにかくファイアウォールソフトウェアが文句を言うなら、あなたはそれを無視することができます。
ソケット接続の試行が失敗した場合、Idleは通知します。 このような障害は一時的なものである場合もありますが、永続的な場合は、ファイアウォールが接続をブロックしているか、特定のシステムの構成が間違っている可能性があります。 問題が修正されるまで、-nコマンドラインスイッチを使用してアイドルを実行できます。
IDLEが-nコマンドラインスイッチで開始された場合、IDLEは単一のプロセスで実行され、RPCPython実行サーバーを実行するサブプロセスは作成されません。 これは、Pythonがプラットフォーム上にサブプロセスまたはRPCソケットインターフェイスを作成できない場合に役立ちます。 ただし、このモードでは、ユーザーコードはIDLE自体から分離されません。 また、モジュールの実行/実行(F5)が選択されている場合、環境は再起動されません。 コードが変更されている場合は、影響を受けるモジュールをreload()して、特定のアイテムを再インポートする必要があります(例: 変更を有効にする場合は、foo import bazから)。 これらの理由から、可能な限りデフォルトのサブプロセスでIDLEを実行することをお勧めします。
バージョン3.4以降非推奨。
24.6.4。 ヘルプと設定
24.6.4.1。 追加のヘルプソース
IDLEには、docs.python.orgで入手可能なチュートリアルを含む広範なヘルプソースを開く「PythonDocs」と呼ばれるヘルプメニューエントリが含まれています。 選択したURLは、[IDLEの構成]ダイアログを使用していつでもヘルプメニューに追加またはヘルプメニューから削除できます。 詳細については、IDLEのヘルプメニューにあるIDLEヘルプオプションを参照してください。
24.6.4.2。 プリファレンスの設定
フォント設定、強調表示、キー、および一般設定は、[オプション]メニューの[IDLEの構成]を使用して変更できます。 キーはユーザー定義できます。 IDLEには、4つのキーセットが組み込まれています。 さらに、ユーザーは、[キー]タブの[IDLEの構成]ダイアログでカスタムキーセットを作成できます。
24.6.4.3。 拡張機能
IDLEには拡張機能が含まれています。 拡張機能の設定は、[拡張機能の構成]で変更できます。 詳細については、idlelibディレクトリのconfig-extensions.defの先頭を参照してください。 現在、デフォルトの拡張機能は次のとおりです。
- FormatParagraph
- AutoExpand
- ZoomHeight
- ScriptBinding
- CallTips
- ParenMatch
- オートコンプリート
- CodeContext
- RstripExtension