2010-03-12 8 views
1

lors de la génération wrappers python avec rasade les classes wrapper python dans le fichier python généré ne sont pas un paramètre explicite de soi, par exemple, voir ci-dessous:Eclipse Pydev: Supress erreurs non-soi dans des emballages de python générés avec rasade

class PySwigIterator(_object): 
    def value(*args): return _spatiotemporalnmf.PySwigIterator_value(*args) 
    def incr(*args): return _spatiotemporalnmf.PySwigIterator_incr(*args) 
    def decr(*args): return _spatiotemporalnmf.PySwigIterator_decr(*args) 
    def distance(*args): return _spatiotemporalnmf.PySwigIterator_distance(*args) 

Je suis en train de développer avec l'eclipse pluging Pydev. Pydev affiche toujours une erreur lorsqu'il détecte une méthode sans auto-paramètre explicite. Je suis conscient de deux méthodes pour se débarrasser des erreurs: Tout d'abord, désactiver la vérification d'erreur pour l'ensemble du projet dans les préférences Pydev. Deuxièmement, ajoutez un # @ NoSelf à chaque ligne avec une erreur. Je ne veux pas utiliser le premier, car je veux toujours obtenir des avertissements d'erreur pour mes fichiers non-swig-générés. Évidemment, le second n'est pas très bon, parce que je devrais le faire à la main et chaque fois que je génère à nouveau le fichier, tous # @ NoSelfs seront partis.

Ma question est maintenant, y at-il un meilleur moyen d'y parvenir?

Merci

Répondre

1

A partir de la documentation, un fichier avec le commentaire

#@PydevCodeAnalysisIgnore 

l'intérieur ne seront pas analysés. Par conséquent, vous avez juste besoin de l'ajouter à tous les fichiers générés par SWIG, et vous devriez être OK. C'est juste un endroit pour changer, et vous pourriez même écrire un très petit processeur qui l'ajoutera automatiquement.

Questions connexes