2017-07-08 7 views
0

私の質問は分かりにくいかもしれませんが、正確に何かを尋ねるのは難しいです(私はそれをと呼んでいます)。ヒントはです。これが言っていると、ここに私が意味するものがあります: click here白いボックス内のテキスト)。Python 2.7で関数を呼び出すときに、どうすれば自分の "ヒント"を作成できますか?

私の質問はです。関数を呼び出すときに、自分でヒント(およびカスタマイズ)するにはどうすればよいですか? (できるだけ基本的なものにしてください、私はすべてのものにかなり新しいです...さらにStackoverflow)、これは何ですか?、最後にこの例のテキストは何を意味していますか?

ご迷惑をおかけして申し訳ありません。あなたが実際にはヒントと呼ばれているテキストボックス、ありませんので引用必要な程度正しい

def func(foo): 
    """this will appear as a hint of the function 'func'. """ 

image of how it looks like.

+0

"ヒント"はあなたに 'sum'のパラメータを表示しています。関数 'tmp(x、y、z):'を 'def 'して' >>> tmp( '....を入力するとヒントを得られるかどうかを確認します。 –

+0

私は関数のヒントに何かを追加したり、関数のヒントに何かを追加したりするなど、カスタマイズしたかったのですが、とにかく助けてくれてありがとうございます! –

+1

これは可能ではないかもしれませんが、Python言語の機能ではありません。あなたのコードを編集するために使用しているIDEです。 – Blckknght

答えて

0

:私の最初の質問への解決策を見つけた

-EDIT-

。あなたが見ているのは型ヒントです。これはPython内のtypingモジュールでサポートされています。以下の例を参照してください。

def add(a: int, b: int) -> int: 
    return a + b 

この関数を呼び出すと、表示されたものと非常によく似たテキストボックスが表示されます。詳細については、typingモジュールpageをお読みください。

ほとんどの場合、doc文字列( "" 私の機能についての情報 "" ")は、通常より多くタイプされているため、そのタイプのヒントは必要ありません。

+0

あなたは正しいと思われますが、助けてくれてありがとうございますが、明らかにこれは2.7以上のPythonバージョンのみです。悲しいことに、それは私が持っているものではうまくいかない。 –

+0

コールティップはタイピングモジュールの前に存在し、2.7でうまく機能します)。 –

0

IDLEはポップアップを 'calltip'と呼びます。 def文を使用してPythonコードで定義されたモジュールの場合、最初の行に署名が表示され、2番目にdoc文字列の最初の行が表示されます。これらは、かっこで呼び出される任意のタイプの呼び出し可能関数に対して正しく機能するように意図されています。

入力した場合、入力が速い場合を除いてボックスがポップアップします。閉じた後、カーソルを '('と ')の間に置き、トップメニューで[編集]を選択するか、 'コールヒントを表示する'、またはメニューに表示されるショートカットキーを入力してください詳細については、see the doc.

関連する問題