PyCharm предупреждение "Ожидается конец оператора" внутри подсказок типа - PullRequest
0 голосов
/ 19 сентября 2018

Я получаю это странное предупреждение «Ожидается конец оператора» внутри комментария, который работает как подсказка типа Python 2/3:

enter image description here

Есть идеи, что не так с этими подсказками и почему я получаю это предупреждение?

Я использую PyCharm Professional 2018.2.3 с Python 3.6 (Anaconda).

1 Ответ

0 голосов
/ 27 сентября 2018

Вы можете использовать прямые ссылки в подсказках типов с python> = 3.5.

def resolve_notehead_wrt_staffline(notehead: 'CropObject', staffline_or_ledger_line: 'CropObject') -> int:
    """blahh blah"""
    from muscima.cropobject import CropObject
    ...

Но даже если вы это сделаете, это не исправит подсказку в вашем случае.Здесь я бы предложил не выполнять импорт из функции.

edit: я немного потушил это и понял, что легко просто сказать " не делай этого ", но беззная, почему это не очень полезно.

PEP8 говорит, что вы не должны импортировать нигде, кроме как вверху файла, но время от времени у нас появляется «очень хорошо»причина "сделать это в другом месте.

В вашем случае функция ожидает, что модуль уже был импортирован, в противном случае объекты аргументов не будут существовать.В таком случае вы могли бы также поместить импорт куда-нибудь за пределы этой функции.

...