turtle模块可以做简单的GUI编程。 turtle是小乌龟的意思。可以想像有一只小乌龟在纸上爬,你可以控制它爬行的方向和距离。把它在爬行时留下的轨迹画到纸上。 举例来说,你的CPU 1分钟、5分钟、15分钟的平均负载是1.2、0.8和0.5,那么用小乌龟来爬出个柱形图来,可以这么做:
代码语言:javascript复制import turtle
def move(length, degree):
"用于控制爬行距离和转向角度"
t.forward(length) # 前进length像素
t.left(degree) # 逆时针左转degree角度
if __name__ == '__main__':
t = turtle.Turtle() # 创建Turtle实例
w = t.getscreen() # 取出屏幕对象
t.fillcolor('yellow') # 设置填充颜色为黄色
t.pensize(3) # 设置笔的粗细
t.up() # 抬笔,小乌龟移动时不画线
t.back(100) # 向后移动100个像素,默认它在窗口正中间
t.down() # 落笔,小乌龟移动时画线
t.begin_fill() # 开始填充
for load in [1.2, 0.8, 0.5]:
for i, j in [(100, 90), (load * 100, 90), (30, 90), (load * 100, 90)]:
move(i, j)
t.end_fill() # 结束填充
t.hideturtle() # 隐藏小乌龟
w.exitonclick() # 点击窗口时退出
turtle.gif