Friday, November 1, 2019

Idlecolors (Print in color / colours in Python IDLE)




# The driver code

from idlecolors import *

printc(red("Red ") + orange("Orange ") + green("Green ") + blue("Blue"))
printc(purple("Purple ") + black("Black ") + brown("Brown"))
printc(sel("sel ") + hit("hit ") + ERROR("ERROR "))


# idlecolors.py
# Save this to Python's Lib folder

import sys, random

shell_connect = sys.stdout.shell

def printc(text, end="\n", sep="*"):
  buff = ""
  for char in text:
    if char == "{":
      shell_connect.write(buff, "SYNC")
      buff = ""
    elif char == "}":
      tag_write = buff.split(":")
      shell_connect.write(tag_write[0], tag_write[1])
      buff = ""
    else:
      buff += char
  sys.stdout.write(end )

def red(text):
  return "{"+ text + ":" + "COMMENT}"

def orange(text):
  return "{"+ text  + ":" + "KEYWORD}"

def green(text):
  return "{"+ text + ":" + "STRING}"

def blue(text):
  return "{"+ text  + ":" + "stdout}"

def purple(text):
  return "{"+ text + ":" + "BUILTIN}"

def black(text):
  return "{"+ text  + ":" + "SYNC}"

def brown(text):
  return "{"+ text + ":" + "console}"

def sel(text):
  return "{"+ text + ":" + "sel}"

def hit(text):
  return "{"+ text + ":" + "hit}"

def ERROR(text):
  return "{"+ text + ":" + "ERROR}"


No comments:

Post a Comment