Автозаполнение Pycharm не работает для некоторых пакетов - PullRequest
0 голосов
/ 12 февраля 2020

Я никогда раньше не использовал pycharm, но использовал другие продукты JetBrains, и я ожидаю, что автозаполнение будет работать.

При использовании на модулях лайков tkinter, после записи tk. я получу автозаполнение такими методами, как tk.Tk(). Однако при использовании в другом модуле (также включенном в python по умолчанию), ctypes, я не получаю такого рода автозаполнение.

Если я начну писать windll, я получу автозаполнение для него, но не получу его после этого, поэтому, если я напишу windll.user32, который является совершенно корректным кодом, который прекрасно работает У меня нет возможности узнать, существует user32 или нет, Ctrl + Space ничего не показывает.

Переменная успешно создана, но использование myVar. ничего не показывает. Я использую анаконду (но также пробовал по умолчанию python) и у меня просто отлично работает переводчик.

Я что-то упустил?

1 Ответ

0 голосов
/ 03 апреля 2020

PyCharm использует анализ stati c для предоставления дополнений, проверок, функций анализа кода и т. Д.

Stati c анализ означает чтение файлов проекта и извлечение знаний из ожидаемых определений классов, функций, атрибутов .

Из-за динамической c природы Python некоторые из этих членов могут быть объявлены динамически с помощью присваиваний, функций с побочными эффектами и т. Д. c.

Это возможная причина, по которой в некоторых случаях не может быть завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...