Cacher certains peut-être, non-membre Pylint erreurs
Suivantes Python
fragment de code est analysé par Pylint
:
if type(result) is array.array:
read = result.tobytes()
... avec l'erreur suivante pour la dernière ligne:
E:401,22: Instance of 'int' has no 'tobytes' member\
(but some types could not be inferred) (maybe-no-member)
La result
variable est reçu à partir d'une fonction externe. Comment puis-je modifier (corriger) le code pour faire Pylint comprendre? Ou comment puis-je dire que le résultat de la fonction peut avoir d'autres types que les int? Ou comment puis-je dire de l'ignorer cette ligne? (Je préfère une réponse dans cette ordre des questions)
- En plus de <int>, ce sont les types que vous vous attendez à avoir ? (Str ou bin .. )
array
etint
sont assez- si vous cochez le type avant. si isinstance(result, int) == False: lire = résultat.tobytes()
- Non, mais je l'aime de plus en plus "isinstance(résultat, tableau.array)", merci
- bienvenue, Bonne chance 🙂
- eh bien, ne m'abandonnez pas maintenant!
- n'a pas l'obtenir! de quoi avez-vous besoin? avez-vous encore une question sans réponse ?
- J'ai encore l'erreur, c'est seulement que j'aime
isinstance
style de plus en plus que latype
comparer. Ne pensez-vous pas que j'aurais insisté pour une bonne réponse pour vous récompenser? - Peut-être que cela aide: pydev.org/manual_adv_type_hints.html
Vous devez vous connecter pour publier un commentaire.
Pour une raison quelconque, pylint n'obtenez pas de résultat "est peut-être de la matrice de type (et seront à coup sûr sous le" si " de la branche). Il n'existe actuellement aucun moyen de dire pylint ce sujet, même si il faut espérer être possible, à un certain point. Donc pour l'instant, vous ne pouvez désactiver l'avertissement pour la ligne en ajoutant
# pylint: disable=maybe-no-member
après la fausse déclaration ou la droite au-dessus d'elle. Par exemple:ou
Au lieu de
utilisation