uno dei primi moduli su cui sto lavorando in un programma python che sto mettendo insieme è un diario.
Mi sto cominciando a usare la funzione di stampa, ma per questo progetto sarebbe bello se potessi differenziare parte dell'output testuale da altri. Ad esempio, ecco un esempio di output di testo dal programma:
November_29_2017 Log_1 11/29/17-Compiti completati Log_2 11/29/17-Ha fatto 30 minuti di Cardio
In quel campione, November_29_2017 è un'etichetta del dizionario stampata. Quello che mi piacerebbe fare è avere quell'output in un colore diverso invece del colore standard di output, in modo tale che io possa differenziarlo come un'etichetta o titolo nel mio diario.
Non conosco l'entità esatta di questo compito, ma se potessi almeno essere fornito con alcuni materiali di ricerca, sarei più che disposto e riconoscente per farlo funzionare. Grazie!
AGGIORNAMENTO: 24/12/2017
Recentemente ho utilizzato i codici di escape ANSI per ottenere il colore sulle mie stampe, ma questo metodo è limitato per me, perché sembra funzionare solo con stringhe letterali e non con oggetti stampabili come elenco e dizionari. Ad esempio, ecco un codice di escape ANSI per colorare una stringa letterale:
print '\ 033 [1; 34mBlue like Blood \ 033 [1; m'
L'output sarebbe la stringa "Blu come il sangue" di colore blu. Ma, cosa succede se ho una lista:
L = ["Blue like Blood", "Banane arancioni e scimmie rosse."]
Ora, impiegherebbe molto tempo a digitare tutto il testo nell'oggetto lista direttamente nella funzione e passarlo, sarebbe meglio se potessi passare l'oggetto lista attraverso la funzione usando il suo indice (o chiave se è un oggetto dict).
Sono ancora un rookie in Python, ma credo di sapere abbastanza che semplicemente provare a schiaffeggiare una lista oa dettare una chiamata tra un codice di escape non funzionerà (l'ho provato).
Ciò di cui ho bisogno è un metodo per print () che colora automaticamente il testo di qualsiasi oggetto passato attraverso la funzione, come ho detto, sono un novellino ma credo che assomiglierebbe a questo:
print.add_color (L [0])
Termini come: mappatura, "creare oggetti callable", classi, ecc., non ho ancora capito ma ... beh, davvero non lo so, ma mi sento come se fossi vicino. Per favore, ancora in cerca di informazioni, e grazie alle persone che hanno fornito input.