python模块csv和turtle库
python中有很多函数库,处理csv文件以及画图最常用的就是csv模块和turtle库。
简单介绍下,csv文件又称字符分隔值,一种公司以表格形式储存文件的方法。例当数据过于庞大时我们就需要利用python和csv模块来进行处理,比如读取该csv文件
输出结果为:
[‘num’, ‘name’, ‘age’]
[‘1’, ‘zhu’, ‘20’]
[‘2’, ‘zhang’, ‘21’]
[‘3’, ‘zhao’, ‘20’]
[‘4’, ‘chen’, ‘19’]
不难看出row是一个列表,如果想读取某列的话可以在row后面加上索引值,例如row[2]就是读取第三列。
此外,csv模块中还有一些写入函数writer和以字典形式读写函数DictReader,DictWriter。
下面介绍下turtle库,一个画图函数库,我们可以将其想象成一个小乌龟在定义好大小的纸面上带着不同颜色的墨水以函数的方式运动从而达到画图的目的。
一些常用函数:
绘制状况函数
| penup() | 抬起画笔 |
|---|---|
| pendown() | 放下画笔 |
| pensize() | 画笔宽度 |
| pencolor | 画笔颜色 |
begin_fill和end_fill函数表示填充,成对出现
运动控制函数
| forward() | 以该方向运动 |
|---|---|
| backward() | 以反方向运动 |
| right() | 向右旋转 |
| left() | 向左旋转 |
| goto(x,y) | 移动到绝对坐标(x,y) |
| seth() | 设置当前画笔行进的绝对角度 |
一个例子:利用turtle绘制七段数码管显示当前系统的日期和时间。
以ipo模式分析如下:
输入:当前日期的数字形式
处理:根据每个数字绘制七段数码管表示
输出:绘制当前日期的七段数码管表示
输出结果如下:
可以联系到我之前的cron定时脚本可以编写一个定时自动绘图的脚本。
linux下cron定时脚本
下次博客将介绍下最受黑客欢迎的操作系统kali linux!
主要研究黑客攻防和shell编程,感兴趣可以关注!