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 et int 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 la type 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

InformationsquelleAutor Liviu | 2014-10-30