[PYTHON] Ändern Sie die Farbe von Fabric-Fehlern und Warnungen

Fehler und Warnungen bei Stofffarben mit "env.colorize_errors = True", aber wenn die Terminalfarbe rot ist, wird sie beschlagen, sodass ich den Hintergrund einfärben möchte. (Übrigens bin ich auf einem schwarzen Hintergrund, damit ich keine Probleme habe)

Überschreiben Sie also Fabric.colors. (Es ist möglicherweise nicht so, wie Sie es in einem zukünftigen Update erwartet haben, daher ist es möglicherweise keine gute Idee.)

colors.py


# -*- coding: utf-8 -*-
import fabric.colors

def _wrap_with(color, background):

    def inner(text, bold=False):
        c = color
        if background:
            c = "%s;%s" % (background, c)
        if bold:
            c = "1;%s" % c

        return "\033[%sm%s\033[0;m" % (c, text)

    return inner

red = _wrap_with('31', '40')
green = _wrap_with('32', '40')
yellow = _wrap_with('33', '40')
blue = _wrap_with('34', '40')
magenta = _wrap_with('35', '40')
cyan = _wrap_with('36', '40')
white = _wrap_with('37', '40')

fabric.colors.red = red
fabric.colors.green = green
fabric.colors.yellow = yellow
fabric.colors.blue = blue
fabric.colors.magenta = magenta
fabric.colors.cyan = cyan
fabric.colors.white = white

In der Escape-Sequenz ist "\ 033 [1; 40; 31" fett, schwarzer Hintergrund, rote Buchstaben, und "Fabric.utils.abort" ruft "Fabric.colors.red" auf, also "Fabric.colors.red" Sollte eine Funktion sein, die "\ 033 [1; 40; 31% s \ 033 [0; m" "konstruiert.

Lesen Sie dies

fabfile.py


# -*- coding: utf-8 -*-

from fabric.api import *

from colors import *

env.colorize_errors = True

@task
def abort_task():
    abort("Aufgabe fehlgeschlagen!>_<")

Jetzt können Sie die Zeichen auch auf rotem Grund lesen.

Screen Shot 2017-01-19 at 01.50.25.png

Mit dieser Methode können Sie Ihre eigene Farbausgabefunktion erstellen.

Recommended Posts

Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Ändern Sie die Sättigung und Helligkeit von Farbspezifikationen wie # ff000 in Python 2.5
Beheben Sie einfach die Fehler und Warnungen bei sudo apt-get update
[Touch Designer] Ändern Sie die Darstellungsfarbe von Button COMP
Ändern Sie das Thema von Jupyter
Ändern Sie den Stil von matplotlib
[Python] Ändern Sie die Textfarbe und Hintergrundfarbe eines bestimmten Schlüsselworts in der Druckausgabe
Die Geschichte von Python und die Geschichte von NaN
Ändern Sie den Hintergrund von Ubuntu (GNOME)
Ändern Sie das Suffix von django-filter / DateFromToRangeFilter
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
Dies und das der Einschlussnotation.
Diagramm der Geschichte der Anzahl der Ebenen des tiefen Lernens und der Änderung der Genauigkeit
Skript zum Ändern der Beschreibung von Fasta
Lassen Sie uns das Farbschema von iTerm2 je nach Tageszeit automatisch ändern
Die Geschichte, deep3d auszuprobieren und zu verlieren
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Ändern Sie den Ziel-Batfish-Server von Pybatfish
Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering
Über das Verhalten von copy, deepcopy und numpy.copy
Zusammenfassung der Unterschiede zwischen PHP und Python
Vollständiges Verständnis der Konzepte von Bellmanford und Dyxtra
Organisieren Sie die Bedeutung von Methoden, Klassen und Objekten
Angeben des Bereichs von Ruby- und Python-Arrays
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Allgemeine Beschreibung des CPUFreq-Kerns und der CPUFreq-Benachrichtigungen
Ändern Sie die Auflösung von Ubuntu, das auf VirtualBox ausgeführt wird
Organisieren Sie die grundlegende Verwendung von Autotools und pkg-config
Ich habe die Varianten von UKR gelesen und implementiert
ROS-Kurs 119 Korrigieren Sie die Farbe des Kamerabildes
Berücksichtigung der Stärken und Schwächen von Python
Die schönen und bedauerlichen Teile von Cloud Datalab
[Maschinelles Lernen] "Erkennung von Abnormalitäten und Erkennung von Änderungen" Zeichnen wir die Abbildung von Kapitel 1 in Python.
Berücksichtigung des Unterschieds zwischen ROC-Kurve und PR-Kurve
Holen Sie sich den Titel der Yahoo News und analysieren Sie die Stimmung
Die Geschichte von Python ohne Inkrement- und Dekrementoperatoren.
Die Hintergrundfarbe der QWidget-Unterklasse kann nicht festgelegt werden
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[FSL] Segment- und Volumenmessung des basalen Hirnkerns (Basalganglien)
Denken Sie an das Rack und WSGI der nächsten Generation
Referenz und Änderung der rekursiven Python-Obergrenze
Ich habe mir die Versionen von Blender und Python angesehen
Ich habe das Standardbetriebssystem und die Shell der Docker-Maschine überprüft
[Django] Ändern Sie die Standard-IP-Adresse des Befehls runserver
Visualisierung der Verbindung zwischen Malware und dem Callback-Server
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Django 2.2] Sortieren und erhalten Sie den Wert des Beziehungsziels
Persönliche Hinweise zur Integration von vscode und anaconda
Extrahieren Sie den Maximalwert mit Pandas und ändern Sie diesen Wert
Überprüfen Sie den Linux-Verteilungstyp und die Version
Animieren Sie die Grundlagen der dynamischen Planung und Rucksackprobleme
[Python] Lassen Sie uns die URL der Django-Administrator-Site ändern
Ich habe versucht, zum Zeitpunkt der Bereitstellung mit Fabric und ChatWork Api automatisch in ChatWork zu posten