Python/Turtle/Tkinter:在哪个对象或子模块中可以找到所有符号颜色名称的列表?

Python / Turtle / Tkinter : in which object or sub-module the list of all symbolic color names can be found?

我正在为 15 岁左右的学生写 Python 的介绍。我想让他们用 Turtle 模块做图形和可爱 "things",尽可能少的困难。我目前尝试使用随机颜色,最简单的方法是在颜色名称列表上使用 random.choice() - 因为 Tkinter,在其之上构建了 Turtle,知道许多符号颜色名称(http://wiki.tcl.tk/37701 or http://www.tcl.tk/man/tcl8.3/TkCmd/colors.htm).但我不知道如何找到定义了所有这些别名的对象、模块或子模块。有人有想法吗?谢谢!

这些颜色名称不在您可以从脚本访问的模块中。

在使用 X 窗口系统的系统上(例如:linux),您可以在名为 rgb.txt 的文件中找到颜色名称(例如:/etc/X11/rgb.txt 或 /usr/lib/X11/rgb.txt) 这是 tkinter 从中获取值的地方。

对于 Windows 和 OSX 系统,您必须创建自己的颜色名称列表。您可以从 tcl/tk 手册页获得支持的颜色名称的官方列表:http://www.tcl.tk/man/tcl8.6/TkCmd/colors.htm

这是一个程序,可以为您列出所有这些:

https://github.com/novel-yet-trivial/TkNamedColors