2017-07-04 10 views
2

Visual Studioを使用して、関数の引数リストなどのタイプヒントを使用してintellisenseを参照して、変数の型を調べたいと思います。Intellisenseはpythonのヒントを認識しません3

enter image description here

これはisinstance(param,type)文によって達成することができますが、我々はそれがこれらの追加文なしで仕事を得ることができる場合、私は疑問に思う:

enter image description here

注:私は、PythonでのVisual Studioを試してみましたVisual Studio用のツールと、2017年初頭のVisual Studio Preview(Pythonサポートが組み込まれていますが、いずれもタイプヒントを認識していないようです)。

+0

こんにちは、私は私のVS 2017(15.2)でPythonアプリケーションでこのコードを試しました。 Pythonチュートリアル:https://docs.python.org/2/tutorial/classes.htmlを調べ、関数定義(def文)に(xxx:str)のようなパラメータ構文がないので、間違ったパラメータを使用したと思います。 2番目のスクリーンショットで期待した結果は、 "assert isinstance(bar、str)"というステートメントに起因しています。テストしました。ステートメントを直接使用して別の変数を定義し、期待通りに機能します。https: //1drv.ms/i/s!Atv5QNuFrncKgnC1jAYAnOtd4Fkn –

+0

@ Sara-MSFT投稿されたコードには誤りがありません。ここで表示される構文は「タイプヒント」と呼ばれ、その詳細はhttps://docs.python.org/3/library/typing.htmlで確認できます。 – Robino

+0

こんにちは、Robin、訂正していただきありがとうございます。この質問をVisual StudioサポートチームのPythonツール(https://github.com/Microsoft/PTVS/issues/2773)に報告し、確認を待っていますここでそれを更新します。 –

答えて

1

確認し、この結果は設計されたことであるした後、これをチェックしてください:Python 3.6: using type hints to describe a variable in the function argument list and the Quick Info of this variable display ‘unknown type’

Int19h:現在予想通りPTVSはまだコード補完を駆動するタイプのヒントをサポートしていないため、結果は、あります。次の問題はその機能を追跡しています:#82

+1

LMMSCTFY(Microsoft Communities That For You)の回答に感謝します。この質問の回答は時間の経過とともに変更される可能性がありますので、もしこれが(うまくいけば)起こったら、「この回答を受け入れる」の選択を解除するかもしれません。 – Robino

関連する問題