web-dev-qa-db-ja.com

ディレクトリで無視するpylint

以下は pylint docs からのものです:

--ignore=<file>
    Add <file or directory> to the black list. It should be a base name, not a path. You may set this option multiple times. [current: %default]

それでも、ディレクトリ部分を機能させることができません。

Django-south移行ファイルを含むmigrationsというディレクトリがあります。 --ignore = migrationsと入力しても、migrationsディレクトリ内のファイルにエラー/警告が表示され続けます。

それは--ignoreはディレクトリに対して機能していませんか?

Django-southファイルはすべて0001_something、0002_something ...


無視するディレクトリを機能させることができなかったので、単に# pylint: disable-msg-cat=WCREFI各移行ファイルの上部にあり、すべてのPylintエラー、警告、情報を無視します。

34
Ciantic

追加:

[MASTER]
ignore=migrations

私の.pylintrcは、pylint 0.25で動作します。私の問題はPyDevにあります。これは、ファイル/ファイルごとにPylintを実行しているため、モジュール/ディレクトリまたはファイルのいずれであっても、「無視」チェックをバイパスしていると考えられます。 PyDevからのpylintの呼び出しは次のようになります。

/path/to/site-packages/pylint/lint.py --include-ids=y /path/to/project/migrations/0018_migration.py
23
marqueed

パスは指定できませんが、ディレクトリの「ベース名」のみを指定できます。例えば。使用する --ignore=lib の代わりに --ignore-=appengine-toolkit/gaetk/lib

問題はalllibという名前のディレクトリを無視することです。

10
max

これは古い質問ですが、スタックオーバーフローを検索しているときにリストの一番上に表示されたので、他の人に役立つことを期待してここに解決策を投稿します。

3rdpartyという名前のディレクトリツリーの下のサブディレクトリを無視するために、ignore-patterns[MASTER]エントリに次の.pylintrcエントリを追加しました。

# Add files or directories matching the regex patterns to the blacklist. The
# regex matches against base names, not paths.
# Ignore all .py files under the 3rdparty subdirectory.
ignore-patterns=**/3rdparty/**/*.py

これにより、pylint-1.7.1の問題が修正されました。

もともとコメントの「ベース名」節に戸惑っていました。どうやらそれはワイルドカードを含むパスを受け入れます。少なくともそれは私たちのためにした。あなたのマイレージは異なる場合があります。

7
Joe Linoff

実際、pylint 2.3.1には未解決の問題があります。

無視オプションにディレクトリを設定しても、無視されません。

0