python基础教程项目二之画幅好画
这是《python基础教程》中的第二个项目,关于python操作PDF。
涉及到的知识点
1、urllib的使用
2、reportlab库的使用
这个例子着实很简单,不过我发现在python里面可以直接在数组[]里面写for循环,真是越用越方便。
下面是代码:
fromurllibimporturlopen fromreportlab.graphics.shapesimport* fromreportlab.graphics.charts.lineplotsimportLinePlot fromreportlab.graphics.charts.textlabelsimportLabel fromreportlab.graphicsimportrenderPDF URL='http://www.swpc.noaa.gov/ftpdir/weekly/Predict.txt' COMMENT_CHARS='#:' drawing=Drawing(400,200) data=[] forlineinurlopen(URL).readlines(): ifnotline.isspace()andnotline[0]inCOMMENT_CHARS: data.append([float(n)forninline.split()]) pred=[row[2]forrowindata] high=[row[3]forrowindata] low=[row[4]forrowindata] times=[row[0]+row[1]/12.0forrowindata] lp=LinePlot() lp.x=50 lp.y=50 lp.height=125 lp.width=300 lp.data=[zip(times,pred),zip(times,high),zip(times,low)] 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,'report3.pdf','Sunspots')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西