Mac から来たばかりなので、windows 7 で idle を使用しています。使用していたテキスト エディターでは、idle とは異なるキーワードが強調表示されていました。print や def などの現在の構文の色を変更できることはわかっていますが、他のキーワードを追加して強調表示することはできますか? ありがとう
1 に答える
残念ながら、Idle はそのソース コードをハックすることなく、そのように拡張できるとは思いません。現在、特定の名前のセットのみが強調表示されていると思います(さらに、文字列リテラルなどの他の簡単に識別できるもの)。
Python 言語のすべてのキーワードがオレンジ色 (デフォルト) で強調表示されます。
import
ステートメントを実行せずに標準ライブラリから利用できるすべての組み込み関数、型、およびその他のオブジェクトをマゼンタで強調表示します。(それらのリストはdir(__builtins__)
、Python インタープリターで実行するか、ライブラリ リファレンスのセクション 2 ~ 6 を参照することで確認できます。)
Idle はコード分析をあまり行いません。これは、他のほとんどの名前が何を表しているか分からないことを意味します。特定の方法で名前を付ける必要がないため、クラス名などに特定の強調表示色を与えることはできません。あなたfoo
のコードでは、クラス、モジュール、関数などを参照していますか? アイドルにはわかりません。
より本格的な強調表示が必要な場合は、より洗練された IDE を見つける必要があるかもしれません。私は最近、Spyder にかなり満足しています (ただし、 Spyderのシンタックス ハイライトが Idle より優れているかどうかはわかりません)。他にもたくさんあります。公式の Python wiki には、最適な IDE を見つけるのに役立つIDE のリストがあります。