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
.