python d'utilisation - Comment désactiver les avertissements python




3 Answers

Il y a l' option -W .

python -W ignore foo.py

guide qgis

Je travaille avec le code avec beaucoup d'avertissements inutiles (pour le moment pour moi) en utilisant la bibliothèque des warnings . Lire (/ scanner) la documentation J'ai seulement trouvé un moyen de désactiver les avertissements pour des fonctions uniques . Mais je ne veux pas changer autant de code.

Est-ce qu'il y a peut-être un drapeau comme python -no-warning foo.py ?

Que recommanderais-tu?




Vous pouvez également définir une variable d'environnement (nouvelle fonctionnalité en 2010 - python 2.7)

export PYTHONWARNINGS="ignore"

Testez comme ceci: par défaut

$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>

Ignorer les avertissements

$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>> 



les avertissements sont sortis via stderr et la solution simple est d'ajouter '2> / dev / null' à la CLI. cela a beaucoup de sens pour beaucoup d'utilisateurs comme ceux avec des centaines de 6 qui sont coincés avec des dépendances de python 2.6 (comme miam) et divers modules sont poussés au bord de l'extinction dans leur couverture.

ceci est particulièrement vrai pour la cryptographie impliquant SNI et cetera. on peut mettre à jour 2.6 pour la gestion HTTPS en utilisant le proc à: https://urllib3.readthedocs.io/en/latest/user-guide.html#ssl-py2

l'avertissement est toujours en place, mais tout ce que vous voulez est reporté. le re-direct de stderr vous laissera une sortie propre de terminal / shell bien que le contenu de stdout lui-même ne change pas.

répondant à FriendFX. la phrase un (1) répond directement au problème avec une solution universelle. la phrase deux (2) prend en compte l'ancre citée re 'disable warnings' qui est spécifique à python 2.6 et note que les utilisateurs de RHEL / centos 6 ne peuvent pas faire directement sans 2.6. Même si aucun avertissement spécifique n'a été cité, le paragraphe 2 répond à la question 2.6 que je reçois le plus souvent sur les lacunes du module de cryptographie et sur la façon de «moderniser» (mise à niveau, rétroportage, correction) les performances HTTPS / TLS de python. . le paragraphe trois (3) explique simplement le résultat de l'utilisation du re-direct et de l'amélioration du module / des dépendances.




Related

python suppress-warnings