vscode visual studio run linter disable code python pylint

python - visual - Pylint ignorar por directorio



run pylint visual studio code (4)

Lo siguiente es de documentos pylint :

--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]

Sin embargo, no estoy teniendo la suerte de conseguir el trabajo parte del directorio.

Tengo un directorio llamado migraciones, que tiene archivos de migración django-south. Al entrar en --ignore = migrations, todavía me sigue dando los errores / advertencias en los archivos dentro del directorio de migrations.

¿Podría ser que --ignore no está trabajando para los directorios?

Si pudiera usar regexp para hacer coincidir los archivos ignorados, funcionaría, ya que todos los archivos django-south se llaman 0001_something, 0002_something ...

Desde que no pude hacer que el ignorar por directorio funcionara, he recurrido simplemente a poner # pylint: disable-msg-cat=WCREFI encima de cada archivo de migración, que ignora todos los errores, advertencias e informaciones de pylint.


A continuación, puede utilizar la expansión Bash para su ventaja:

--ignore=migrations/{0000..1000}_something


Añadiendo:

[MASTER] ignore=migrations

A mi .pylintrc trabaja con pylint 0.25. Mis problemas están con PyDev que (parece) no está respetando mi configuración. Creo que esto se debe al hecho de que está ejecutando pylint por archivo, lo que creo que evita las comprobaciones de "ignorar", ya sea para módulos / directorios o archivos. Las llamadas a pylint desde PyDev parecen:

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


Aunque esta es una pregunta antigua, apareció en la lista principal cuando buscábamos el desbordamiento de pila, así que estoy publicando nuestra solución aquí con la esperanza de que pueda ser útil para otra persona.

Para ignorar los subdirectorios bajo un árbol de directorios llamado 3rdparty , agregamos la siguiente entrada de ignore-patterns entrada [MASTER] en .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

Esto solucionó el problema para pylint-1.7.1.

Al principio nos confundieron la cláusula de "nombres base" en los comentarios. Aparentemente sí acepta caminos con comodines. Al menos lo hizo por nosotros. Su experiencia puede ser diferente.


No puede dar una ruta sino solo el "nombre base" del directorio. Por ejemplo, use --ignore=lib lugar de --ignore-=appengine-toolkit/gaetk/lib .

El problema es que ignorarás todos los directorios llamados lib .