Как добиться автозаполнения метода для шаблона репозитория в Python с помощью VSCode?Python

Программы на Python
Ответить
Anonymous
 Как добиться автозаполнения метода для шаблона репозитория в Python с помощью VSCode?

Сообщение Anonymous »

Я реализую шаблон репозитория на Python для своего проекта и использую VSCode в качестве IDE. Однако у меня возникли проблемы с автодополнением методов для экземпляров классов моего репозитория. Когда я печатаю db.user. или db.suggestion. Я не вижу никаких предложений по доступным методам, таким как create, get и т. д.

Код: Выделить всё

class Database:
def __init__(self, db_file: str):
"""
Initialize database.

:param db_file: Path to database file.
"""
self.db_file = db_file

self.user = UserRepository(db_file)
self.suggestion = SuggestionRepository(db_file)
self.admin_action = AdminActionRepository(db_file)

Код: Выделить всё

class UserRepository:
def __init__(self, db):
self.db = db
self.lock = asyncio.Lock()

async def create(self, user_id, first_name, last_name):
pass

После ввода db.user. нет никаких намеков на функции подкласса UserRepository.
Я попробовал этот метод:

Код: Выделить всё

self.user: UserRepository = UserRepository(db_file)
self.suggestion: SuggestionRepository = SuggestionRepository(db_file)
self.admin_action: AdminActionRepository = AdminActionRepository(db_file)
Однако желаемого результата это не дает, и код такой:

Код: Выделить всё

db.user.UserRepository.create()
вместо ожидаемого db.user.create()


Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-vscode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»