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')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。