J'utilise mypy dans mon projet python pour la vérification de type. J'utilise également PyYAML pour lire et écrire les fichiers de configuration du projet. Malheureusement, lorsque vous utilisez le - mécanisme d'importation recommandé à partir de la documentation PyYAML cela génère une erreur parasite dans une clause try/except qui tente d'importer des bibliothèques natives:
from yaml import load, dump
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper
Sur mon système, CLoader
et CDumper
ne sont pas présents, ce qui entraîne les erreurs error: Module 'yaml' has no attribute 'CLoader'
et error: Module 'yaml' has no attribute 'CDumper'
.
Existe-t-il un moyen pour que mypy ignore les erreurs sur cette ligne? J'espérais pouvoir faire quelque chose comme ça pour que mypy saute cette ligne:
from yaml import load, dump
try:
from yaml import CLoader as Loader, CDumper as Dumper # nomypy
except ImportError:
from yaml import Loader, Dumper
Vous pouvez le faire avec # type: ignore
en date du ,57 (voir # 500, Ignorer les lignes spécifiques ):