Eclipse Pydev: подавление ошибок no-self в оболочках python, созданных с помощью swig - PullRequest
1 голос
/ 12 марта 2010

при генерации оболочек python с помощью swig классы оболочек python в сгенерированном файле python не имеют явного параметра self, например, см. Ниже:

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)

Я развиваюсь с затмением Пидева. Pydev всегда показывает ошибку, когда обнаруживает метод без явного параметра self. Мне известны два способа избавления от ошибок: во-первых, отключите проверку ошибок для всего проекта в настройках Pydev. Во-вторых, добавьте # @ NoSelf в каждую строку с ошибкой. Я не хочу использовать первый, потому что я все еще хочу получать предупреждения об ошибках для моих не сгенерированных файлов. Очевидно, что второй тоже не очень хорош, потому что мне придется делать это вручную, и каждый раз, когда я создаю файл снова, все # @ NoSelfs исчезают.

Мой вопрос сейчас: есть ли лучший способ добиться этого?

Спасибо

1 Ответ

1 голос
/ 12 марта 2010

Как из документации, любой файл с комментарием

#@PydevCodeAnalysisIgnore

внутри не будет проанализировано.

Следовательно, вам просто нужно добавить его во все сгенерированные SWIG-файлы, и у вас должно быть все в порядке. Это всего лишь одно место, которое можно изменить, и вы даже можете написать очень маленький процессор, который добавит его автоматически.

...