2017-10-17 13 views
0

Tout en travaillant sur Spyder et importer des bibliothèques comme:Comment faire pour supprimer les avertissements 'star imports' de l'IDE Spyder?

from OpenGL.GL import * 

-je obtenir ce message en déclin à chaque ligne contenant des fonctions de ces bibliothèques:

somefunction may be undefined or defined from star imports 

Les mises en garde sont inoffensifs, mais il est assez gênant pour voir tout mon code souligné en jaune. Existe-t-il un moyen de supprimer spécifiquement ces avertissements?

+0

Ne faites pas d'importations génériques. Faites 'depuis OpenGL import GL', tous les appels deviennent' GL.xxx'. –

Répondre

1

cela semble fonctionner pour moi

from OpenGL.GL import * # analysis:ignore 
+0

Merci, mais cela semble fonctionner pour la seule ligne, et je suppose que c'est aussi de supprimer tous les autres avertissements. –

+0

correct (je suppose). Mieux vaut ne pas utiliser import *, vous pouvez faire quelque chose comme importer OpenGL.GL comme ogl et préfixer toutes les fonctions importées avec ogl. Ensuite, vous n'avez pas d'avertissements faux pour faire face à –

0

Vous pouvez résoudre ce de plusieurs façons:

  1. manière évidente/correcte: Évitez from OpenGL.GL import *

Ceci est la solution Pythonic, qui C'est pourquoi votre linter signale ces lignes. Élimine le risque de conflit entre un nom d'un module importé et quelque chose d'autre, et rend la définition plus explicite afin que vos lecteurs et votre éditeur de texte sachent ce qui se passe. Vous pouvez utiliser import OpenGL.GL as gl/gl.somefunction() ou from OpenGL.GL import somefunction.

  1. façon Hacky (je ne suis pas sûr que cela fonctionnera en Spyder, mais il fonctionne dans de nombreux éditeurs):

Ajouter # noqa à la fin d'une ligne pour désactiver le linter pour cette ligne.