PyCharm sortie d'enregistrement des couleurs
Je suis en utilisant PyCharm de développer une GAE application dans Mac OS X. Est-il un moyen pour afficher des couleurs dans la course de la console de PyCharm?
J'ai mis un gestionnaire à la sortie des couleurs dans le format ansi. Ensuite, j'ai ajouté le gestionnaire:
LOG = logging.getLogger()
LOG.setLevel(logging.DEBUG)
for handler in LOG.handlers:
LOG.removeHandler(handler)
LOG.addHandler(ColorHandler())
LOG.info('hello!')
LOG.warning('hello!')
LOG.debug('hello!')
LOG.error('hello!')
Mais la couleur est la même.
EDIT:
Une réponse de JetBrains outil de suivi d': Changement de la ligne 55 de l'extrait à partir de sys.stderr pour sys.la sortie standard stdout. flux stderr est toujours de couleur avec la couleur rouge alors que la sortie standard stdout pas.
Maintenant, les couleurs sont affichées correctement.
- Quel genre de PyCharm et quelle est sa version?
- PyCharm Pro v3.0.2 pour Mac OS X
- L'extrait de referrenced a été mis hors ligne (comme l'a fait
xsnippet.org
peut-être?) - pourriez-vous expliquer où vous avez changésys.stderr
àsys.stdout
? - Dans la définition du gestionnaire de votre enregistrement conf vous pouvez aussi tout simplement ajouter
'stream': sys.stdout
pour atteindre cet - Voir ce AFIN de répondre
Vous devez vous connecter pour publier un commentaire.
PyCharm ne prend pas en charge cette fonctionnalité en natif, cependant, vous pouvez télécharger le Grep plug-in de Console et de définir les couleurs que vous le souhaitez.
Voici une capture d'écran:
http://plugins.jetbrains.com/files/7125/screenshot_14104.png(le lien est mort)J'espère que cela aide un peu 🙂 bien qu'il ne fournit pas entièrement colorisée de la console, mais c'est un pas vers elle.
À tout le moins au PyCharm 2017.2 vous pouvez faire cela en permettant:
Run | Modifier les Configurations... | Configuration | Émuler la borne de sortie de la console
coloredlogs
le paquet dans cette capture d'écran.La fin de la partie, mais quelqu'un d'autre à ce problème, voici la solution qui a fonctionné pour moi:
Cela venait de la cette réponse
Ce que résolu pour moi (sur PyCharm 2017.2) allait
Preferences -> Editor -> Color Scheme -> Console Colors
et de changer la couleur deConsole -> Error output
. Bien sûr, cela modifie également l'erreur de couleur, mais au moins vous ne voyez pas rouge tout le temps...J'ai découvert la solution suivante. Apparemment Pycharm redirige sys.la sortie standard stdout. À partir de la documentation du module sys:
Par conséquent, pour résoudre ce problème, vous pouvez rediriger la sortie de
sys.__stdout__
. Exemple de configuration de mon log_config.yml:PyCharm 2019.1.1 (Windows 10, 1709) - fini extrait de qu'est - fonctionne correctement.
Bug: setFormatter - ne fonctionne pas.
Fixer: faire de changement dans la ligne 67 et de se débarrasser en ligne 70-71 (non formaté gestionnaire de l'ajout).
à
Ligne 70-71 peut être déplacé en vertu de manuel d'exécution du fichier de construction pour économiser de test de capacité:
Comparé à la norme StreamHandler: