1. ホーム
  2. python

[解決済み] IDLEでcalltipsを表示するには?

2022-01-31 20:35:54

質問

IDLEでコードを書いていると、時々、以下のような関数を挿入することがあります。 re.sub( の例では、関数とその関数が必要とする入力を説明するウィンドウがポップアップ表示されます。これはとても便利なので、毎回このウィンドウをポップアップさせたいと思っています。ググっていろいろなキーの組み合わせを試したのですが、この方法を見つけることができません。

どなたか教えてください。

解決方法は?

ご質問の内容は、Python IDLEに特有のものです。IDLEでは、この機能はデフォルトで有効になっています。つまり、実行環境で定義されているか、実行環境にインポートされている必要があります。

例えば

>>> def foo(x)
        """the foo function"""
        return x

と入力すると >>> foo( の後にプロンプトを表示すると、docstring (三重引用符で囲まれた部分) に含まれるドキュメントである説明が表示されます。

関数やメソッドに文書がない場合、説明は表示されません。例えば

>>> def bar(y):
        return y

この場合、あなたが入力したときに bar( をプロンプトに表示すると、IDLE は単に y これは、この関数にドキュメントがないためです。

いくつかのビルトイン関数( builtins これは、C言語で実装されているためです。例えば

>>> from functools import reduce
>>> reduce(

この場合、関数が表示するためのdocstringを持っていないため、IDLEは何もヒントを出しません。

学習のお供に最適なのが Python標準リファレンス . そこに組み込まれている関数の定義を調べると、何をするのかが明確に説明されています。一方、自分で関数を書くときは、docstringをつけるのを忘れないようにしましょう。