Как добавить пользовательские классы и их переменные / методы в Visual Studio Intellisense? - PullRequest
0 голосов
/ 15 мая 2018

прошу прощения, если эти вопросы показывают какое-то большее недопонимание Visual Studio и программирования на моей стороне.

Я начал кодировать Python с использованием Visual Studio 2017. У меня есть файл myclasses.py, где я определяю новые классы, e. г.

class myclass(object):
    def __init__(self, property):
        self.property = property

В другой файл я импортирую файл с классами, используя

from myclasses import *

Как и в случае с другими классами Python, это помогло бы мне увидеть, какие переменные или методы я определил для класса при наборе текста с использованием Intellisense, т.е. е. как он будет предлагать «накапливать» и «BuiltInImporter» после ввода «itertools.», я хотел бы видеть «свойство», предложенное мне после ввода e. г.

classinstance = myclass("someproperty")
classinstance.

Есть ли способ достичь этого?

Большое спасибо заранее! Mike

1 Ответ

0 голосов
/ 16 мая 2018

Я тем временем обнаружил свою ошибку: я еще не указал оператор возврата метода, который использовал для создания объекта classinstance, т.е. е. мой код был

def GetInstance(property):
    newclassinstance = myclass(property)

classinstance = GetInstance("SomeProperty")

Который при наборе класса экземпляра. ничего не предложит, так как PTVS не может знать, что classinstance имеет тип myclass, пока я не добавлю

return newclassinstance

к методу GetInstance.

...