安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

5个有趣的Python脚本

2月10日 先锋客投稿
  Python可以玩的方向有很多,比如爬虫、预测分析、GUI、自动化、图像处理、可视化等等,可能只需要十几行代码就能实现酷炫的功能。
  因为Python是动态脚本语言,所以代码逻辑比Java要简要很多,实现同样的功能少写很多代码。而且Python生态有众多的第三方工具库,把功能都封装在包里,只需要你调用接口,就能使用复杂的功能。
  下面举几个简单好玩的脚本例子,初学者可以照着代码写写,能快速掌握python语法。1、使用PIL、Matplotlib、Numpy对模糊老照片进行修复
  encodingutf8importnumpyasnpimportmatplotlib。pyplotaspltfromPILimportImageimportos。path读取图片imgpathE:test。jpgimgImage。open(imgpath)图像转化为numpy数组imgnp。asarray(img)flatimg。flatten()创建函数defgethistogram(image,bins):arraywithsizeofbins,settozeroshistogramnp。zeros(bins)loopthroughpixelsandsumupcountsofpixelsforpixelinimage:histogram〔pixel〕1returnourfinalresultreturnhistogramexecuteourhistogramfunctionhistgethistogram(flat,256)executethefncsnp。cumsum(hist)numeratordenomenatornj(cscs。min())255Ncs。max()cs。min()renormalizethecumsumcsnjNcastitbacktouint8sincewecantusefloatingpointvaluesinimagescscs。astype(uint8)getthevaluefromcumulativesumforeveryindexinflat,andsetthatasimgnewimgnewcs〔flat〕putarraybackintooriginalshapesinceweflatteneditimgnewnp。reshape(imgnew,img。shape)setupsidebysideimagedisplayfigplt。figure()fig。setfigheight(15)fig。setfigwidth(15)displaytherealimagefig。addsubplot(1,2,1)plt。imshow(img,cmapgray)plt。title(ImageBeforeContrastAdjustment)displaythenewimagefig。addsubplot(1,2,2)plt。imshow(imgnew,cmapgray)plt。title(ImageAfterContrastAdjustment)filenameos。path。basename(imgpath)plt。savefig(E:filename)plt。show()2、将文件批量压缩,使用zipfile库importosimportzipfilefromrandomimportrandrangedefzipdir(path,ziphandler):forroot,dirs,filesinos。walk(path):forfileinfiles:ziphandler。write(os。path。join(root,file))ifnamemain:tozipinput(Enterthenameofthefolderyouwanttozip(N。B。:Thefoldernameshouldnotcontainblankspaces))toziptozip。strip()zipfilenamefzip{randrange(0,10000)}。zipzipfilezipfile。ZipFile(zipfilename,w,zipfile。ZIPDEFLATED)zipdir(tozip,zipfile)zipfile。close()print(fFileSavedas{zipfilename})3、使用tkinter制作计算器GUI
  tkinter是python自带的GUI库,适合初学者练手创建小软件
  importtkinterastkroottk。Tk()Mainboxwindowroot。title(StandardCalculator)Titleshownatthetitlebarroot。resizable(0,0)disablingtheresizeingofthewindowCreatinganentryfield:etk。Entry(root,width35,bgf0ffff,fgblack,borderwidth5,justifyright,fontCalibri15)e。grid(row0,column0,columnspan3,padx12,pady12)defbuttonClick(num):functionforclickingtempe。get()temporaryvaribaletostorethecurrentinputinthescreene。delete(0,tk。END)clearingthescreenfromindex0toENDe。insert(0,tempnum)insertingtheincomingnumberinputdefbuttonClear():functionforclearinge。delete(0,tk。END)代码过长,部分略4、PDF转换为Word文件
  使用pdf2docx库,可以将PDF文件转为Word格式
  frompdf2docximportConverterimportosimportsysTakePDFspathasinputpdfinput(Enterthepathtoyourfile:)assertos。path。exists(pdf),Filenotfoundat,str(pdf)fopen(pdf,r)Askforcustomnamefortheworddocdocnamechoiceinput(Doyouwanttogiveacustomnametoyourfile?(YN))if(docnamechoiceYordocnamechoicey):Userinputdocnameinput(Enterthecustomname:)。docxelse:UsethesamenameaspdfGetthefilenamefromthepathprovidedbytheuserpdfnameos。path。basename(pdf)Getthenamewithouttheextension。pdfdocnameos。path。splitext(pdfname)〔0〕。docxConvertPDFtoWordcvConverter(pdf)Pathtothedirectorypathos。path。dirname(pdf)cv。convert(os。path。join(path,,docname),start0,endNone)print(Worddoccreated!)cv。close()5、Python自动发送邮件
  使用smtplib和email库可以实现脚本发送邮件
  importsmtplibimportemail负责构造文本fromemail。mime。textimportMIMEText负责构造图片fromemail。mime。imageimportMIMEImage负责将多个对象集合起来fromemail。mime。multipartimportMIMEMultipartfromemail。headerimportHeaderSMTP服务器,这里使用163邮箱mailhostsmtp。163。com发件人邮箱mailsender163。com邮箱授权码,注意这里不是邮箱密码,如何获取邮箱授权码,请看本文最后教程maillicense收件人邮箱,可以为多个收件人mailreceivers〔qq。com,outlook。com〕mmMIMEMultipart(related)邮件主题subjectcontentPython邮件测试设置发送者,注意严格遵守格式,里面邮箱为发件人邮箱mm〔From〕sendername163。com设置接受者,注意严格遵守格式,里面邮箱为接受者邮箱mm〔To〕receiver1nameqq。com,receiver2nameoutlook。com设置邮件主题mm〔Subject〕Header(subjectcontent,utf8)邮件正文内容bodycontent你好,这是一个测试邮件!构造文本,参数1:正文内容,参数2:文本格式,参数3:编码方式messagetextMIMEText(bodycontent,plain,utf8)向MIMEMultipart对象中添加文本对象mm。attach(messagetext)二进制读取图片imagedataopen(a。jpg,rb)设置读取获取的二进制数据messageimageMIMEImage(imagedata。read())关闭刚才打开的文件imagedata。close()添加图片文件到邮件信息当中去mm。attach(messageimage)构造附件attaMIMEText(open(sample。xlsx,rb)。read(),base64,utf8)设置附件信息atta〔ContentDisposition〕filenamesample。xlsx添加附件到邮件信息当中去mm。attach(atta)创建SMTP对象stpsmtplib。SMTP()设置发件人邮箱的域名和端口,端口地址为25stp。connect(mailhost,25)setdebuglevel(1)可以打印出和SMTP服务器交互的所有信息stp。setdebuglevel(1)登录邮箱,传递参数1:邮箱地址,参数2:邮箱授权码stp。login(mailsender,maillicense)发送邮件,传递参数1:发件人邮箱地址,参数2:收件人邮箱地址,参数3:把邮件内容格式改为strstp。sendmail(mailsender,mailreceivers,mm。asstring())print(邮件发送成功)关闭SMTP对象stp。quit()小结
  Python还有很多好玩的小脚本,你可以根据自己的场景来编写,也可以使用现成的第三方库。
投诉 评论 转载

我是梅花你是雪我是梅花,你是雪,在每个寒冷的冬季,我和你都虔诚地相约。为了你的到来,我在三九天盛开,绽放出我最美的姿态,张开我那温暖如春的胸怀。……立冬后,来月湖公园赏金灿灿的银杏林长江日报大武汉客户端11月10日讯(记者郭可滢通讯员宋楚秋)立冬刚过,正是赏秋好时候。10日,月湖公园的100多株银杏已经齐刷刷的泛黄,浩浩荡荡一片银杏林为月湖公园染上了美丽的……随馨札记心若向阳,四季花开作者:随馨札记人这辈子,不受人世间各种杂念的影响,消除心中的卑鄙庸俗,开阔心胸,便能常见明月,时感清风来家,是让人觉得温暖的驿站,也是让人感到心安的靠山。而家庭的经……关店1600家!美国快餐之王,正被中国路边摊吊打文金错刀频道全球第一快餐店是谁?很多人应该会猜是麦当劳。这个猜测。。。。。。。没猜错。但是同样的问题放到两年前,答案就变成了:赛百味(SUBWAY)。这……不知道有没有人记得这个童年游戏!怪怪水族馆〔灵光一闪〕〔灵光一闪〕〔灵光一闪〕白天小聊要上班,摸鱼时候发现手机上可以玩曾经小时候特别爱肝的一个电脑游戏!不知道有没有友友们记得!它就是怪怪水族馆!我今天下载来……当你处在人生低谷时,往哪个方向走都是上坡路人生在世,每个人的道路都非一路平坦,我们总会遇到这样那样的挫折,如同在山林中穿梭,有时候我们站在山顶,一览众山小,但有时候我们也会处在低谷,杂草丛生,步履维艰,此时的你是否想过……上辈子造了孽男子吐槽生女儿引众怒,做父母不用考试太可怕本文由兜妈爱叨叨原创,版权所有,侵权必究对于父母来说,很多人都会对自己的宝宝有所期待,但在经历过漫长的孕期以及过五关斩六将似的产检之后,绝大多数准爸妈对孩子最终的期望都是……把女儿养废后,我才明白家有这种氛围,孩子很容易抑郁没有哪个父母可以给孩子制造一个没有任何伤害的、完全积极向上的原生家庭氛围。但只要父母相信,孩子所有的行为都是事出有因,孩子就有了抵抗生活中一切虚假和脆弱的底气。前阵……别找了!Windows10LTSC21H219044。207Windows10LTSC21H219044。2075x64企业版V2022。10。14它来了,它确实很好,无论新旧电脑都可以轻松安装。这个版本比LTSC2019如何?有用过的……5个有趣的Python脚本Python可以玩的方向有很多,比如爬虫、预测分析、GUI、自动化、图像处理、可视化等等,可能只需要十几行代码就能实现酷炫的功能。因为Python是动态脚本语言,所以代码……猪八戒网递交招股书,职教业务倒在风口前夜在其众多业务中,教育业务是相对特殊的一项。撰文王金晓2005年,熬过互联网泡沫后,中国互联网市场迎来蓬勃发展。彼时,在《重庆晚报》担任时政记者的朱明跃萌生了创业想法……炸开喜马拉雅山!西北变鱼米之乡?研究核弹用不上,已变暖变湿喜马拉雅山炸个大口子,改变我国西北气候消息又来了!这个可以说是一个老话题,也是一个常规性的话题,毕竟西北的气候一直在发生改变。但是,事实上已经告诉了我们一个问题,其实用不……
NBA扣篮王亲自代言!NB篮球战靴又出新配色广电6折资费真香运营商价格战会不会再度开启秋天穿牛仔裤短靴,气质显腿长,比你想象中好看中国前8月吸引外资增长超过20,将重点加大制造业引资力度梅西欧冠进球分布攻陷39队创纪录,阿森纳是最大受害者曝潘晓婷抢菜受伤,每天花2000元买菜?九球天后回应手指好得张永杰让公平正义之光照进黄河滩区百姓心间3克黄金戒指多少钱?哪些因素导致黄金戒指这么贵肺不好不能吃鸡蛋?真正不建议吃的是这3种,可别吃错了扎克伯格回应长得像机器人听证会不人性导致表情管理失控原神3。0深渊难点汇总,鸡哥还没龙蜥难打,容易忽略的纯水飞鸟午餐肉里真有肉吗?为什么要叫午餐肉?这下终于弄明白了选款必看!202223秋冬羽绒服关键细节与工艺趋势大赏正面硬刚iPhone14?华为Mate50系列9月发布,三个高度白酒可以放倒保存吗盆景,生命中不可缺少顺丰航空开通成都至拉萨防疫物资高原运输专线NBA交易诞生!湖人补强新计划,火箭双喜临门,勇士联盟第一人生的第几步?帅克扔炸弹童年现行安全事故统计数据存在的问题研究12位光头巨星当年头发还很多的对比!范迪塞尔证明光头一样能很伤残鉴定十级赔偿标准是怎样的?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利