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
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:
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.
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 –
@ 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
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. –