码迷,mamicode.com
首页 > 编程语言 > 详细

python基础教程笔记-项目2-画幅好画-Day2

时间:2015-02-10 11:25:37      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:python基础教程   urllib   reportlab   lineplot   

本项目剩下部分主要使用量urllibLinePlot

什么是urllib

urllib模块提供的上层接口,使我们可以像读取本地文件一样读取wwwftp上的数据。

看代码:

import urllib  
print urllib.urlopen('http://www.baidu.com').read()

执行效果:

技术分享

重点需要注意的是urlopen函数:

关于urlopen的一些使用实例可参考链接:

http://blog.csdn.net/leer168/article/details/8643103

什么是LinePlot

LinePlot是用于画折线图的类,其中x,y,height,width用于设置位置参数,data用于设置数据。

具体用法如下:

from reportlab.lib import colors
from reportlab.graphics.shapes import *
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics import renderPDF

drawing = Drawing(400, 200)

lp = LinePlot()
lp.x = 50
lp.y = 50
lp.height = 125
lp.width = 300
lp.data = [((1,2),(3,4)), ((5,6),(7,8)),((9,10),(11,12))]
lp.lines[0].strokeColor = colors.blue
lp.lines[1].strokeColor = colors.red
lp.lines[2].strokeColor = colors.green

drawing.add(lp)

drawing.add(String(250, 150, 'Sunspots',
            fontSize=14, fillColor=colors.red))


renderPDF.drawToFile(drawing, 'report2.pdf', 'Sunspots')

技术分享

项目2-画幅好画总结:

1.主要了解了ReportLab包,使用这个包几乎能像创建纯文本一样很容易的创建PDF格式的图形和文档(renderPDF.drawToFile),其中本项目中了解到的类有PolyLine,LinePlot

2.明白了一种新的赋值方法:

l = [

(1,2),

(3,4),

(5,6),

(7,8)]

b = [r[1] for r in l]

print b

Result[2,4,6,8]

3.初步了解了urllib,主要用于网络相关操作


python基础教程笔记-项目2-画幅好画-Day2

标签:python基础教程   urllib   reportlab   lineplot   

原文地址:http://blog.csdn.net/miaoyunzexiaobao/article/details/43699473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!