PyCharm: дополнение кода не работает, если переменная была определена в другой функции - PullRequest
0 голосов
/ 14 ноября 2018

Я использую PyCharm Community версии 2018.2.4.

Когда я определяю локальную переменную, например строку, в моем методе main() и передаю переменную в качестве параметра функции, PyCharm не делает 'распознать эту переменную как строку, и она не обеспечивает завершение кода.Это происходит также для других типов.Для переменных, определенных в той же функции, завершение кода работает, как и ожидалось!

pycharm - no code completion

Кто-нибудь сталкивался с такой же проблемой и знает, как ее решить?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Вы можете поместить аннотации типа, чтобы он знал, что это строка, например:

def validate_input(input_path: 'str', output_path):
    input_path.(proper_string_functions)
0 голосов
/ 14 ноября 2018

Также происходит в Eclipse, IDE некоторое время не распознает атрибут объекта, пытается выполнить код несколько раз и, возможно, перезапустить IDE. Это должно сделать.

...