Miten voin tulostaa värillistä tekstiä terminaaliin Pythonissa? Mikä on paras Unicode-symboli kiinteän lohkon esittämiseen?
Haluat oppia ANSI-ulkosekvensseistä. Tässä on lyhyt esimerkki:
CSI="\x1B["
print(CSI+"31;40m" + "Colored Text" + CSI + "0m")
Lisätietoja on osoitteessa http://en.wikipedia.org/wiki/ANSI_escape_code
Kokeile lohkomerkkiä varten unicode-merkkiä, kuten \u2588:
print(u"\u2588")
Yhdistetään kaikki yhteen:
print(CSI+"31;40m" + u"\u2588" + CSI + "0m")
Windowsissa et voi tulostaa konsoliin väreillä, ellet käytä win32api:tä.
Linuxissa se on yhtä yksinkertaista kuin printin käyttäminen tässä esitettyjen pakosekvenssien avulla:
Jotta merkki tulostuisi laatikkona, se riippuu siitä, mitä fonttia käytät konsoli-ikkunassa. Punta-symboli toimii hyvin, mutta se riippuu fontista:
#
Voit käyttää curses-kirjaston Python-toteutusta: http://docs.python.org/library/curses.html
Suorita myös tämä ja löydät laatikkosi:
for i in range(255):
print i, chr(i)