2017-07-04 3 views
2

Je voudrais utiliser Visual Studio et voir intellisense en utilisant des indications de type, par exemple dans la liste des arguments de fonction, pour déterminer le type d'une variable.Intellisense ne reconnaissant pas le type indiquant python 3

enter image description here

Ceci peut être réalisé par le biais isinstance(param,type) déclarations, mais je me demande si nous pouvons le faire fonctionner sans ces déclarations supplémentaires:

enter image description here

Note: J'ai essayé Visual Studio avec Python Des outils pour Visual Studio et le Visual Studio Preview de début 2017, avec un support python intégré, mais aucun des deux ne semble apprécier les astuces de type.

+0

Salut Robino, j'ai essayé ce code dans mon VS 2017 (15.2) avec l'application python, le résultat est le vôtre. Recherchez le tutoriel python: https://docs.python.org/2/tutorial/classes.html et les définitions de fonctions (instructions def) n'ont pas la syntaxe de paramètre comme (xxx: str), je suppose que vous avez utilisé le mauvais paramètre . Le résultat que vous attendiez dans la deuxième capture d'écran est dû à l'affirmation "assert isinstance (bar, str)" et je l'ai testé, utilisez directement l'instruction pour définir une autre variable et cela fonctionne comme prévu, veuillez vérifier cette capture d'écran: https: //1drv.ms/i/s!Atv5QNuFrncKgnC1jAYAnOtd4Fkn –

+0

@ Sara-MSFT Le code affiché est sans erreur. La syntaxe que vous voyez ici est appelée "type hinting" et vous pouvez en apprendre plus à ce sujet ici https://docs.python.org/3/library/typing.html. – Robino

+0

Salut Robino, merci pour votre correction et j'ai signalé cette question aux outils Python pour l'équipe de support de Visual Studio ici: https://github.com/Microsoft/PTVS/issues/2773 et en attendant leur confirmation, alors je le mettra à jour ici. –

Répondre

1

Après confirmé, ce résultat est par conçu, s'il vous plaît vérifier: 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: Le résultat est comme prévu actuellement, parce que PTVs ne supporte pas encore laisse deviner le type à conduire la complétion de code. Le problème suivant est le suivi de cette fonctionnalité: #82.

+1

Merci pour la réponse de LMMSCTFY (Let Me Microsoft Communities That For You). La réponse à cette question peut changer au fil du temps, donc je peux désélectionner «accepter cette réponse» si cela se produit (espérons-le). – Robino