color_list
index
/home/downey/public_html/color/color_list.py

This module provides read_colors, which takes an optional
filename as an argument and returns 
 
colors: a dictionary that maps color names to rgb tuples
 
rgbs: a sorted list of pairs, where each pair is an rgb tuple
    and a sorted list of color names.
 
    An rgb tuple is a triplet of values in the range 0-255.
 
If the filename is provided, read_colors uses it; otherwise
it searches for the X11 color list in a file named rgb.txt.
It checks the usual places first and then uses find if necessary.
 
Allen B. Downey
2008

 
Modules
       
os
re

 
Functions
       
find_file()
try to find rgb.txt, either by looking in the usual places
or by using find (which is slow)
find_file1()
look for rgb.txt is the usual places
find_file2()
use find to list all files with the name rgb.txt, and return
the first one that has 'X11' somewhere in the path.
invert_dict(d)
return an inverse dictionary that maps from values to
lists of keys
print_rgbs(rgbs)
rgbs is a sorted list of pairs, where each pair is an
RGB tuple and a list of color names.
read_colors(filename=None)
find the list of X11 colors, parse the file and return
colors: a dictionary that maps color names to rgb tuples, and
rgbs: a sorted list of pairs, where each pair is an rgb tuple
and a sorted list of color names.
 
An rgb tuple is a triplet of values in the range 0-255.
read_file(filename=None)
read the color file rgb.txt and return a dictionary
that maps from color names to RGB tuples.