Visual Studioを使用して、関数の引数リストなどのタイプヒントを使用してintellisenseを参照して、変数の型を調べたいと思います。Intellisenseはpythonのヒントを認識しません3
これはisinstance(param,type)
文によって達成することができますが、我々はそれがこれらの追加文なしで仕事を得ることができる場合、私は疑問に思う:
注:私は、PythonでのVisual Studioを試してみましたVisual Studio用のツールと、2017年初頭のVisual Studio Preview(Pythonサポートが組み込まれていますが、いずれもタイプヒントを認識していないようです)。
こんにちは、私は私の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 –
@ Sara-MSFT投稿されたコードには誤りがありません。ここで表示される構文は「タイプヒント」と呼ばれ、その詳細はhttps://docs.python.org/3/library/typing.htmlで確認できます。 – Robino
こんにちは、Robin、訂正していただきありがとうございます。この質問をVisual StudioサポートチームのPythonツール(https://github.com/Microsoft/PTVS/issues/2773)に報告し、確認を待っていますここでそれを更新します。 –