ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:562.54KB ,
资源ID:3033052      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3033052.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(python综合项目实践专业资料.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

python综合项目实践专业资料.doc

1、python项目练习一:即时标记 60837°C 这是《python基本教程》背面实践,照着写写,一方面是来熟悉python代码方式,另一方面是练习使用python中基本以及非基本语法,做到熟能生巧。 这个项目一开始比较简朴,但是重构之后就有些复杂了,但是更灵活了。 按照书上所说,重构之后程序,分为四个模块:解决程序模块,过滤器模块,规则(其实应当是解决规则),语法分析器。 先来说解决程序模块,这个模块作用有两个,一种是提供那些固定html标记输出(每一种标记均有start和end),另一种是对这个标记输出开始和结束提供了一种和谐访问接口。来看下程序handlers.py: cla

2、ss Handler: ''' ''' def callback(self,prefix,name,*args): method = getattr(self,prefix+name,None) if callable(method):return method(*args) def start(self,name): self.callback('start_',name) def end(self,name): self.callback('end_',name)

3、 def sub(self,name): def substitution(match): result = self.callback('sub_',name,match) if result is None:match.group(0) return result return substitution class HTMLRenderer(Handler): ''' ''' def start_document(self):

4、 print '...' def end_document(self): print '' def start_paragraph(self): print '

' def end_paragraph(self): print '

' def start_heading(self): print '

' def end_heading(sel

5、f): print '

' def start_list(self): print '' def start_listitem(self): print '
  • ' def end_listitem(self): print '
  • ' def start_title(self): print '

    ' def end_title(se

    6、lf): print '

    ' def sub_emphasis(self,match): return '%s' % match.group(1) def sub_url(self, match): return '%s' % (match.group(1),match.group(1)) def sub_mail(self, match): return '%s' % (match.g

    7、roup(1),match.group(1)) def feed(self,data): print data 这个程序堪称是整个“项目”基石所在:提供了标签输出,以及字符串替代。理解起来也比较简朴。 再来看第二个模块“过滤器”,这个模块更为简朴,其实就是一种正则表达式字符串。有关代码如下: self.addFilter(r'\*(.+?)\*','emphasis') self.addFilter(r'(http://[\.a-z0-9A-Z/]+)','url') self.addFilter(r'([\.a-zA-Z]+@[\.a-zA-Z]+[a-

    8、zA-Z]+)','mail') 这就是三个过滤器了,分别是:强调牌过滤器(用×号标出),url牌过滤器,email牌过滤器。熟悉正则表达式同窗理解起来是没有压力。 再来看第三个模块“规则”,这个模块,抛开那祖父类不说,其她类应当有两个办法是condition和action,前者是用来判断读进来字符串是不是符合自家规则,后者是用来执行操作,所谓执行操作就是指调用“解决程序模块”,输出前标签、内容、后标签。 来看下这个模块代码,其实这个里面几种类关系,画到类图里面看会比较清晰。 rules.py: class Rule: def action(self,block,handler

    9、): handler.start(self.type) handler.feed(block) handler.end(self.type) return True class HeadingRule(Rule): type = 'heading' def condition(self,block): return not '\n' in block and len(block) <= 70 and not block[-1] == ':' class TitleRule(

    10、HeadingRule): type = 'title' first = True def condition(self,block): if not self.first:return False self.first = False return HeadingRule.condition(self,block) class ListItemRule(Rule): type = 'listitem' def condition(self,block): ret

    11、urn block[0] == '-' def action(self,block,handler): handler.start(self.type) handler.feed(block[1:].strip()) handler.end(self.type) return True class ListRule(ListItemRule): type = 'list' inside = False def condition(self,block): re

    12、turn True def action(self,block,handler): if not self.inside and ListItemRule.condition(self,block): handler.start(self.type) self.inside = True elif self.inside and not ListItemRule.condition(self,block): handler.end(self.type)

    13、 self.inside = False return False class ParagraphRule(Rule): type = 'paragraph' def condition(self,block): return True 补充utils.py: def line(file): for line in file:yield line yield '\n' def blocks(file): block = [] for line in lines(file):

    14、 if line.strip(): block.append(line) elif block: yield ''.join(block).strip() block = [] 最后隆重来看下“语法分析器模块”,这个模块作用其实就是协调读入文本和其她模块关系。在往重点说就是,提供了两个存储“规则”和“过滤器”列表,这样做好处就是使得整个程序灵活性得到了极大提高,使得规则和过滤器变成热插拔方式,固然这个也归功于前面在写规则和过滤器时每一种类型规则(过滤器)都单独写成了一种类,而不是用i

    15、f..else来区别。 看代码: import sys,re from handlers import * from util import * from rules import * class Parser: def __init__(self,handler): self.handler = handler self.rules = [] self.filters = [] def addRule(self,rule): self.rules.append(rule)

    16、 def addFilter(self,pattern,name): def filter(block,handler): return re.sub(pattern,handler.sub(name),block) self.filters.append(filter) def parse(self,file): self.handler.start('document') for block in blocks(file): for filter in

    17、 self.filters: block = filter(block,self.handler) for rule in self.rules: if rule.condition(block): last = rule.action(block,self.handler) if last:break self.handler.end('document') class BasicTextPa

    18、rser(Parser): def __init__(self,handler): Parser.__init__(self,handler) self.addRule(ListRule()) self.addRule(ListItemRule()) self.addRule(TitleRule()) self.addRule(HeadingRule()) self.addRule(ParagraphRule()) self.addFilter(r'\*(

    19、)\*','emphasis') self.addFilter(r'(http://[\.a-z0-9A-Z/]+)','url') self.addFilter(r'([\.a-zA-Z]+@[\.a-zA-Z]+[a-zA-Z]+)','mail') handler = HTMLRenderer() parser = BasicTextParser(handler) parser.parse(sys.stdin) 这个模块里面解决思路是,遍历客户端(也就是程序执行入口)给插进去所有规则和过滤器,来解决读进来文本。 有一种细节地方也

    20、要说一下,其实是和前面写呼应一下,就是在遍历规则时候通过调用condition这个东西来判断与否符合当前规则。 我觉得这个程序很像是命令行模式,有空可以复习一下该模式,以保持记忆网节点牢固性。 最后说一下我觉得这个程序用途, 1、用来做代码高亮分析,如果改写成js版话,可以做一种在线代码编辑器。 2、可以用来学习,供我写博文用。 尚有其她思路,可以留下您真知灼见。 补充一种类图,很简陋,但是应当能阐明之间关系。此外我还是建议如果看代码捋不清关系最佳自己画图,自己画图才干熟悉整个构造。 python项目练习二:画幅好画 22982°C 作者:the5fire | 标签: pyt

    21、honpdf  python实战  | 发布:-12-18 3:35 p.m. 这是《python基本教程》中第二个项目,关于python操作PDF 涉及到知识点 · 1、urllib使用 · 2、reportlab库使用 这个例子着实很简朴,但是我发当前python里面可以直接在数组[]里面写for循环,真是越用越以便。 下面是代码: from urllib import urlopen from reportlab.graphics.shapes import * from reportlab.graphics.charts.lineplots import Lin

    22、ePlot from reportlab.graphics.charts.textlabels import Label from reportlab.graphics import renderPDF URL = '' COMMENT_CHARS = '#:' drawing = Drawing(400,200) data = [] for line in urlopen(URL).readlines(): if not line.isspace() and not line[0] in COMMENT_CHARS: data.append([float

    23、n) for n in line.split()]) pred = [row[2] for row in data] high = [row[3] for row in data] low = [row[4] for row in data] times = [row[0] + row[1]/12.0 for row in data] lp = LinePlot() lp.x = 50 lp.y = 50 lp.height = 125 lp.width = 300 lp.data = [zip(times,pred),zip(times,high),zip(time

    24、s,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') python项目练习三:万能XML 13869

    25、°C 作者:the5fire | 标签: python实战  | 发布:-12-20 3:18 p.m. 这个项目名称与其叫做万能XML不如叫做自动构建网站,依照一份XML文献,生成相应目录构造网站,但是只有html还是太过于简朴了,如果要是可以连带生成css那就比较强大了。这个有待后续研发,先来研究下怎么html网站构造。 既然是通过XML构造生成网站,那所有事情都应当由这个XML文献来。先来看下这个XML文献,website.xml:

    Welcome to my H

    26、ome page

    Hi,there. My name is Mr.gumby,and this is my home page,here are some of my int:

    移动网页_全站_页脚广告1

    关于我们      便捷服务       自信AI       AI导航        抽奖活动

    ©2010-2026 宁波自信网络信息技术有限公司  版权所有

    客服电话:0574-28810668  投诉电话:18658249818

    gongan.png浙公网安备33021202000488号   

    icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

    关注我们 :微信公众号    抖音    微博    LOFTER 

    客服