以下は 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エラー、警告、情報を無視します。
追加:
[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
パスは指定できませんが、ディレクトリの「ベース名」のみを指定できます。例えば。使用する --ignore=lib
の代わりに --ignore-=appengine-toolkit/gaetk/lib
。
問題はalllib
という名前のディレクトリを無視することです。
これは古い質問ですが、スタックオーバーフローを検索しているときにリストの一番上に表示されたので、他の人に役立つことを期待してここに解決策を投稿します。
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の問題が修正されました。
もともとコメントの「ベース名」節に戸惑っていました。どうやらそれはワイルドカードを含むパスを受け入れます。少なくともそれは私たちのためにした。あなたのマイレージは異なる場合があります。
実際、pylint 2.3.1には未解決の問題があります。
無視オプションにディレクトリを設定しても、無視されません。