Проблемы с печатанием в PyCharm

У меня есть следующая функция:

def clock(dimS: Tuple[int] =(0)) -> Generator[Tuple[int], None, None]: """ Produce coordinates """ itr = 0 dim = len(dimS) maxItr = np.prod(dimS) if (dim < 1): raise ValueError( 'function clock expected positive number of dimensions, received: 0' ) while itr < maxItr: c = [] ind = itr # build coordinate for i in range(dim): s = dimS[dim - i - 1] g = ind % s ind //= s # update c.append(g) itr += 1 yield tuple(reversed(c)) 

Я использую PyCharm для редактирования своего кода (люблю его). Он говорит мне, что тип Generator[Tuple[int], None, None] ожидался, но вместо этого не got no return ? Когда я меняю его на Generator[Tuple[int], None, bool] и добавляет строку return True , как в примере с документацией , IDE выделяет True и сообщает мне, что Expected Generator[Tuple[int], None, bool], got bool . Как это исправить?


Вот более простой пример, который делает то же самое:

 from typing import Generator def foo(i: int =0) -> Generator[int, None, None]: while True: i += 1 yield i 

Он выделяет Generator[int, None, None] и говорит, что я не got no return .

    One Solution collect form web for “Проблемы с печатанием в PyCharm”

    mypy принимает ваш образец ввода без проблем. Это проблема с PyCharm от того, что кажется.

    Сканирование через отслеживание ошибок для JetBrains, я нашел проблему, которая имеет дело с тем, что вы испытываете, см. Подсказку типа Return, связанный с типом «Генератор» .

     
    Interesting Posts for Van-Lav

    Django 1.7 app config ImportError: Нет модуля с именем appname.apps

    Что такое буферизация в встроенной функции open () python?

    Продолжение в Python unittest, когда утверждение не выполняется

    Точность ухудшается, чем дольше я тренирую модель Keras. Любые советы будут высоко оценены

    Почему я не могу загрузить jpg-файлы в свое приложение Django с помощью admin /?

    Интерактивная функция ноутбука IPython: как установить диапазон ползунков

    Любая хорошая реализация жадного набора для больших наборов данных?

    В чем разница между «r +» и «a +» при открытии файла в python?

    python cgitb не работает через браузер

    ошибка неупорядоченных типов при импорте sklearn

    python, unittest: есть способ передать параметры командной строки в приложение

    Подсветка синтаксиса Vim докстеров типа doxygen в Python

    Tkinter: Привязать ключ для выбора следующего окна и прокрутки списка этого окна

    Twisted client protocol – добавление интерфейса интерфейса

    Как определить исходный код в тексте?

    Python - лучший язык программирования в мире.