Une petite note d'écriture.
Lorsque vous souhaitez définir des paramètres tels que "Exclure certains avertissements de la cible de vérification" dans chacun des Organisez comment écrire et placer le fichier de paramètres.
Référence: [Python] Créez des fichiers de configuration pep8 et pylint pour masquer certains avertissements - blog de dackdive Les informations de flake8 sont ajoutées à l'article de blog ci-dessus.
Dans les deux cas, le fichier de configuration doit être créé sous le répertoire ~ / .config /
. (Il existe d'autres options)
Le nom du fichier est
pep8
pylintrc
flake8
Et faites attention uniquement au pylint. Le format du fichier de paramètres est également différent uniquement pour pylint.
http://pep8.readthedocs.org/en/latest/intro.html#configuration selon,
If on Windows:
~\.pep8
Otherwise, if theXDG_CONFIG_HOME
environment variable is defined:XDG_CONFIG_HOME/pep8
Else ifXDG_CONFIG_HOME
is not defined:~/.config/pep8
Donc, si vous avez un Mac qui n'a pas défini XDG_CONFIG_HOME
~/.config/pep8
Cela semble bon.
Également à http://pep8.readthedocs.org/en/latest/intro.html#configuration,
~/.config/pep8
[pep8]
ignore = E226,E302,E41
max-line-length = 160
Après ʻignore = `, écrivez le code d'avertissement que vous voulez ignorer, séparé par des virgules.
Vérifiez le code ici. http://pep8.readthedocs.org/en/latest/intro.html#error-codes
https://pylint.readthedocs.io/en/latest/user_guide/run.html#command-line-options Selon le fichier de configuration de pylint, le premier trouvé est lu en recherchant dans l'ordre suivant.
pylintrc
in the current working directory
.pylintrc
in the current working directorypylintrc
file. This allows you to specify coding standards on a module-by-module basis. Of course, a directory is judged to be a Python module if it contains an __init__.py
file.PYLINTRC
/root
:
.pylintrc
in your home directory.config/pylintrc
in your home directory/etc/pylintrc
À peu près traduit en japonais
pylintrc
dans le répertoire de travail actuel.pylintrc
dans le répertoire de travail actuel__init __. Py
existe), remontez la hiérarchie jusqu'à ce que vous trouviez pylintrc
.
Cela vous permet de définir pylintrc
sur une base par module (et pour les modules sans fichiers, vous pouvez utiliser pylintrc
à la racine de votre projet).PYLINTRC
/ root
:.pylintrc
directement sous le répertoire personnel
2. $HOME/.config/pylintrc
/etc/pylintrc
Quel endroit, comme.
Le répertoire de travail sera probablement celui où vous exécutez la commande pylint
.
J'aime le mettre dans le répertoire ~ / .config
comme pep8
~/.config/pylintrc
C'était fabriqué.
Si vous exécutez pylint avec l'option --generate-rcfile
, le modèle du fichier de configuration sera affiché, alors enregistrez-le dans un fichier approprié.
$ pylint --generate-rcfile > ~/.config/pylintrc
Dans le fichier pylintrc
généré, il y a une variable appelée disable =
, alors écrivez le code d'avertissement que vous voulez ignorer.
~/.config/pylintrc
# Disable the message, report, category or checker with the given id(s). You
# can either give multiple identifiers separated by comma (,) or put this
# option multiple times (only on the command line, not in the configuration
# file where it should appear only once).You can also use "--disable=all" to
# disable everything first and then reenable specific checks. For example, if
# you want to run only the similarities checker, you can use "--disable=all
# --enable=similarities". If you want to run only the classes checker, but have
# no Warning level messages displayed, use"--disable=all --enable=classes
# --disable=W"
disable=
oct-method,
ext-method-called,
C0111
Vous pouvez trouver le code ici. http://pylint-messages.wikidot.com/all-codes
De plus, au lieu du code, il semble que vous puissiez le spécifier avec un nom appelé nom symbolique, qui peut être deviné plus que le code.
(Ce qui précède sont ʻoct-method et ʻext-method-called
)
http://docs.pylint.org/faq.html#do-i-have-to-remember-all-these-numbers
Le nom symbolique peut être trouvé à partir d'ici en fonction du code. http://docs.pylint.org/features.html#
Aussi, pour autant que je l'ai essayé, le code (ou le nom symbolique) semble bien se séparer avec un saut de ligne.
http://flake8.readthedocs.org/en/latest/config.html Selon non-Windows
~/.config/flake8
est. (Pour Windows ~ / .flake8
)
De plus, s'il existe un fichier appelé tox.ini
ou setup.cfg
pour chaque projet
Il semble que les paramètres décrits ici soient également chargés automatiquement.
(La méthode d'écriture est la même que ↓)
Également selon http://flake8.readthedocs.org/en/latest/config.html
~/.config/flake8
[flake8]
ignore = E226,E302,E41
max-line-length = 160
exclude = tests/*
max-complexity = 10
Et ainsi de suite, c'est OK dans le même format que pep8.
Vérifiez le code ici.
Série F ***
: http://flake8.readthedocs.org/en/latest/warnings.html
Série ʻE *** ,
W *** `(pep8): http://pep8.readthedocs.org/en/latest/intro.html#error-codes
Recommended Posts