Я пытаюсь ввести подсказку, введенную Python 3.5, и возникла проблема с использованием локальных заглушек в качестве подсказки ввода с помощью mypy.Использование локальных заглушек Mypy
Эксперимент я делаю, содержащий kk.py создающих
def type_check(a):
pass
Кроме того, я поставил kk.pyi содержащий
def type_check(a: int):...
в том же каталоге. Таким образом, я попытался вызвать ошибку «ncompatible types in assign», передав строку type_check в kk.py. Однако, когда я запустил mypy kk.py и не получил ошибок.
Таким образом, я попробовал другой способ, предложенный mypy doc, который должен установить переменную среды MYPYPATH в ~/some/path/stub и поместить kk.pyi в каталог. Однако у меня такая же ошибка.
Любой может мне помочь?
Это mypy wiki: how, чтобы использовать локальный штемпель.
Спасибо! Я боролся с этой точной проблемой. Я действительно не понимаю, почему моя работа работает так. Есть идеи? –
@SolomonBothwell Я чувствую первоначальную попытку иметь эту статическую программу проверки для большого по модулю типа Django, поэтому он предполагает, что пользователь будет проверять вещи в пакете, а не на самозаписывающихся программах. – Musen
Вы можете абсолютно точно проверить свои собственные программы, просто нет необходимости или использовать отдельные файлы-заглушки. Если ваша программа импортирует стороннюю библиотеку, у которой нет аннотаций, но вы хотите их использовать, тогда вам понадобятся локальные заглушки. – OJFord