范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

5个有趣的Python脚本

  Python可以玩的方向有很多,比如爬虫、预测分析、GUI、自动化、图像处理、可视化等等,可能只需要十几行代码就能实现酷炫的功能。
  因为Python是动态脚本语言,所以代码逻辑比Java要简要很多,实现同样的功能少写很多代码。而且Python生态有众多的第三方工具库,把功能都封装在包里,只需要你调用接口,就能使用复杂的功能。
  下面举几个简单好玩的脚本例子,初学者可以照着代码写写,能快速掌握python语法。  1、使用PIL、Matplotlib、Numpy对模糊老照片进行修复
  # encoding=utf-8 import numpy as np import matplotlib.pyplot as plt from PIL import Image import os.path # 读取图片 img_path = "E:test.jpg" img = Image.open(img_path)  # 图像转化为numpy数组 img = np.asarray(img) flat = img.flatten()  # 创建函数 def get_histogram(image, bins):     # array with size of bins, set to zeros     histogram = np.zeros(bins)     # loop through pixels and sum up counts of pixels     for pixel in image:         histogram[pixel] += 1     # return our final result     return histogram  # execute our histogram function hist = get_histogram(flat, 256)  # execute the fn cs = np.cumsum(hist)  # numerator & denomenator nj = (cs - cs.min()) * 255 N = cs.max() - cs.min()  # re-normalize the cumsum cs = nj / N  # cast it back to uint8 since we can"t use floating point values in images cs = cs.astype("uint8")  # get the value from cumulative sum for every index in flat, and set that as img_new img_new = cs[flat]  # put array back into original shape since we flattened it img_new = np.reshape(img_new, img.shape)  # set up side-by-side image display fig = plt.figure() fig.set_figheight(15) fig.set_figwidth(15)  # display the real image fig.add_subplot(1, 2, 1) plt.imshow(img, cmap="gray") plt.title("Image "Before" Contrast Adjustment")  # display the new image fig.add_subplot(1, 2, 2) plt.imshow(img_new, cmap="gray") plt.title("Image "After" Contrast Adjustment") filename = os.path.basename(img_path)  # plt.savefig("E:" + filename) plt.show() 2、将文件批量压缩,使用zipfile库import os import zipfile from random import randrange   def zip_dir(path, zip_handler):     for root, dirs, files in os.walk(path):         for file in files:             zip_handler.write(os.path.join(root, file))   if __name__ == "__main__":     to_zip = input(""" Enter the name of the folder you want to zip (N.B.: The folder name should not contain blank spaces) > """)     to_zip = to_zip.strip() + "/"     zip_file_name = f"zip{randrange(0,10000)}.zip"     zip_file = zipfile.ZipFile(zip_file_name, "w", zipfile.ZIP_DEFLATED)     zip_dir(to_zip, zip_file)     zip_file.close()     print(f"File Saved as {zip_file_name}") 3、使用tkinter制作计算器GUI
  tkinter是python自带的GUI库,适合初学者练手创建小软件
  import tkinter as tk  root = tk.Tk()  # Main box window root.title("Standard Calculator")  # Title shown at the title bar root.resizable(0, 0)  # disabling the resizeing of the window  # Creating an entry field: e = tk.Entry(root,              width=35,              bg="#f0ffff",              fg="black",              borderwidth=5,              justify="right",              font="Calibri 15") e.grid(row=0, column=0, columnspan=3, padx=12, pady=12)   def buttonClick(num):  # function for clicking     temp = e.get(     )  # temporary varibale to store the current input in the screen     e.delete(0, tk.END)  # clearing the screen from index 0 to END     e.insert(0, temp + num)  # inserting the incoming number input   def buttonClear():  # function for clearing     e.delete(0, tk.END)  # 代码过长,部分略 4、PDF转换为Word文件
  使用pdf2docx库,可以将PDF文件转为Word格式
  from pdf2docx import Converter import os  import sys  # Take PDF"s path as input  pdf = input("Enter the path to your file: ") assert os.path.exists(pdf), "File not found at, "+str(pdf) f = open(pdf,"r+")  #Ask for custom name for the word doc doc_name_choice = input("Do you want to give a custom name to your file ?(Y/N)")  if(doc_name_choice == "Y" or doc_name_choice == "y"):     # User input     doc_name = input("Enter the custom name : ")+".docx"      else:     # Use the same name as pdf     # Get the file name from the path provided by the user     pdf_name = os.path.basename(pdf)     # Get the name without the extension .pdf     doc_name =  os.path.splitext(pdf_name)[0] + ".docx"       # Convert PDF to Word cv = Converter(pdf)  #Path to the directory path = os.path.dirname(pdf)  cv.convert(os.path.join(path, "", doc_name) , start=0, end=None) print("Word doc created!") cv.close() 5、Python自动发送邮件
  使用smtplib和email库可以实现脚本发送邮件
  import smtplib import email # 负责构造文本 from email.mime.text import MIMEText # 负责构造图片 from email.mime.image import MIMEImage # 负责将多个对象集合起来 from email.mime.multipart import MIMEMultipart from email.header import Header  # SMTP服务器,这里使用163邮箱 mail_host = "smtp.163.com" # 发件人邮箱 mail_sender = "******@163.com" # 邮箱授权码,注意这里不是邮箱密码,如何获取邮箱授权码,请看本文最后教程 mail_license = "********" # 收件人邮箱,可以为多个收件人 mail_receivers = ["******@qq.com","******@outlook.com"]  mm = MIMEMultipart("related")  # 邮件主题 subject_content = """Python邮件测试""" # 设置发送者,注意严格遵守格式,里面邮箱为发件人邮箱 mm["From"] = "sender_name<******@163.com>" # 设置接受者,注意严格遵守格式,里面邮箱为接受者邮箱 mm["To"] = "receiver_1_name<******@qq.com>,receiver_2_name<******@outlook.com>" # 设置邮件主题 mm["Subject"] = Header(subject_content,"utf-8")  # 邮件正文内容 body_content = """你好,这是一个测试邮件!""" # 构造文本,参数1:正文内容,参数2:文本格式,参数3:编码方式 message_text = MIMEText(body_content,"plain","utf-8") # 向MIMEMultipart对象中添加文本对象 mm.attach(message_text)  # 二进制读取图片 image_data = open("a.jpg","rb") # 设置读取获取的二进制数据 message_image = MIMEImage(image_data.read()) # 关闭刚才打开的文件 image_data.close() # 添加图片文件到邮件信息当中去 mm.attach(message_image)  # 构造附件 atta = MIMEText(open("sample.xlsx", "rb").read(), "base64", "utf-8") # 设置附件信息 atta["Content-Disposition"] = "attachment; filename="sample.xlsx"" # 添加附件到邮件信息当中去 mm.attach(atta)  # 创建SMTP对象 stp = smtplib.SMTP() # 设置发件人邮箱的域名和端口,端口地址为25 stp.connect(mail_host, 25)   # set_debuglevel(1)可以打印出和SMTP服务器交互的所有信息 stp.set_debuglevel(1) # 登录邮箱,传递参数1:邮箱地址,参数2:邮箱授权码 stp.login(mail_sender,mail_license) # 发送邮件,传递参数1:发件人邮箱地址,参数2:收件人邮箱地址,参数3:把邮件内容格式改为str stp.sendmail(mail_sender, mail_receivers, mm.as_string()) print("邮件发送成功") # 关闭SMTP对象 stp.quit() 小结
  Python还有很多好玩的小脚本,你可以根据自己的场景来编写,也可以使用现成的第三方库。

最惨阔太王艳嫁亿万富豪,给婆婆下跪洗脚,被继子扇耳光和故宫做邻居,出门座驾最低配置都是价值数百万的奔驰G系列,23岁嫁亿万富豪的晴格格王艳过的真的幸福吗?前不久王艳晒出一段的在家撸猫的视频,不过窗外的故宫似乎更吸睛,王艳曾在一档访谈赵本山徒弟小沈龙现身工地搬砖,全身落满水泥,疑因直播破产8月26日,有网友通过社交账号爆料赵本山徒弟网红小沈龙现身某工地搬砖的视频,画面中小沈龙正在装卸一车水泥,连续的工作已经让他的身上落满灰尘,此消息曝光后,立刻引起了很多人网友的热议宋丹丹人缘太好啦!62岁生日宴半个娱乐圈都出席,万人迷陈好罕见露面近日,姜妍在社交平台分享了宋丹丹62岁生日宴的大合影。这场生日宴有众多明星出席,看得出来大家都玩得非常开心,一起拍摄的大合影每张脸都笑盈盈。合影中宋丹丹黑色礼服,戴着嫩粉色的生日帽我不允许你没见过这样的倪妮倪妮出道时,有人说这只是个花瓶。但是倪妮用实力打破了这个说法,从电影到电视剧,她一点一点的努力,把演技提升。无论是女子的成熟风韵,还是职场上的干练,她成功了。至少她超越了她自己。起曾八次上春晚的金童,遇刺险丧命,吸毒进监狱,53岁复出无人知说起九十年代国内比较火的男女歌手,很多人应该都会想到号称金童玉女的毛宁和杨钰莹,当年他们男俊女靓,是很多人都羡慕不已的舞台情侣。可惜人红是非多,人怕出名猪怕壮,很多艺人出名后不珍惜谢娜怎么变得这么美了?离开快乐大本营果然是正确选择?去年年底,陪伴一代人成长的快乐大本营悄无声息的停播,没有一点预兆。而近几年一直在调养身体生孩子的谢娜也很久没有出现在大众面前。但是,今年乘风破浪的姐姐3突然公布了主持人,竟然是许久不肯低头乞讨一顿饭,公然在节目上发火,38岁的张翰还是不肯圆滑霸总的市场,瞬息万变。老一代霸总黄晓明,新剧里找突破寻转型。新一代霸总王鹤棣,天天挂在爆搜被洗礼。只有卡在中间的张翰,不上不下。压抑许久的他,毫无征兆地在节目上爆发了。在张翰最近的不老女神杨钰莹接商演掉价!频繁到小县城商演,卖力演出却无掌声娱乐圈最强的不老女神非杨钰莹莫属,如今杨钰莹已经51岁但是看起来还像是二三十岁的样子,真不知道女神是怎么保养的。不过女神奋斗这么多年,可以说要钱有钱,要车有车,要房有房,不知道为啥靠老婆出名的五位男星,第三位家喻户晓,最后一位走红后就忘本靠老婆出名的五位男星,第三位家喻户晓,最后一位走红后就忘本。张晋曾是国家级的功夫运动员,早年曾当过章子怡等大明星的替身。后来也拍摄了水月洞天等一系列的影视剧,但是始终不温不火,没有世界小姐的兴衰史,秦泽文只是揭开了其中一块遮羞布世界小姐的瓜,比假名媛女海王还可耻!最新消息,国内唯一与世界小姐赛事组织签订授权协议的官方发声了!新丝路海南文化产业集团是世界小姐赛事组织在中国的唯一授权机构,该机构表示,没有向英DNF天空任转变换券5个方面要注意!3个不能,2个能天空任转万能券11号版本正式降临,经典的稀有装扮,狐狸头深渊骑士苍穹之翼丹青等等,都能够进行转换。但对于天空任转券,需要注5个方面,也就是3个不能,2个能。稀有装扮万能变换券3个不
聚焦高质量发展丨乌拉盖三大绿色产业守护天边草原新华网呼和浩特1月5日电(李国栋戴薇宁)乌拉盖草原位于内蒙古自治区锡林郭勒盟东北部,可利用草原面积650余万亩,是世界上保存最完好的天然草原之一,因此也成为众多展示壮美草原风光影片科学创新正在衰退,我们不确定原因(boonchaiwedmakawand盖蒂图片社)根据周三发布的对数百万份研究论文和专利的分析,尽管知识量不断增加,但突破性科学发现和技术创新的速度正在放缓。主要作者迈克尔帕克(iPhone14ProMax灵动岛陷烧屏门!网友吐槽秒变火烧岛在iPhone14Pro系列上,苹果动刀砍掉祖传的刘海设计,取而代之的是让人眼前一亮的灵动岛。然而,近日有海外用户表示,自己的iPhone14ProMax灵动岛区域出现了烧屏问题。别了优酷,其实你是我无法靠近地缘,不要把世界很酷变很苦头条创作挑战赛视频平台这几年如火如荼,有一种是参与性比较强的,比如百度的好看视频,字节的西瓜视频,以及抖音快手等等。还有一种是基本纯观赏视频,比如优酷爱奇艺搜狐等等。当然他们也有很我国科学家在云南发现2。44亿年前奇异罗平龙尖嘴长吻的四脚蛇化石,全长超过半米。中科院古脊椎动物与古人类研究所科研人员在云南省罗平县中三叠世海相地层(2。44亿年前)发现一种新的肿肋龙科爬行动物,代表了多指节型鳍龙类最早出现前列腺增生,尿闭不通,我从少阳论,行疏利少阳之法,复水道通畅何为少阳?少阳包括足少阳胆经和手少阳三焦经系统,为气机升降出入的枢纽。灵枢本输少阳属肾,肾上连肺,故将两脏说明少阳与肺肾密切相连。难经六十六难曰三焦者主通行三气,经历于五脏六腑。三我国唯一的跨省5A景区,两省各自收门票,哪边景色好至今争论不休去年,我国公布了第40批5A级旅游景区,12家旅游景区跻身5A行列。其中,有一个景区是我们目前唯一跨省域并由两省各自运营的景区黄河壶口瀑布。壶口瀑布位于陕西山西两省的省界上,因此不约基奇能否成为历史第四位连续三届获得最有价值球员奖项的球员?尼古拉约基奇的赛季,以及他为成为有史以来第4位连续3次获得MVP奖项的球员所做的努力。尼古拉约基奇(NikolaJokic)带领掘金队在竞争异常激烈的西部联盟中名列前茅。赛季开始前越南的独角兽跻身日经指数亚洲十大值得期待的公司之列日经亚洲报刚刚公布了2023年亚洲10家卓越企业名单,其中包括被认为是越南第一家科技独角兽的VNG股份公司。在对这10家公司的介绍中,日经亚洲强调指出,在经历了因冲突通货膨胀和旷日网上流传数据靠谱吗?我国社会保障水平与发达国家差距有多大?近期网络上流传一种说法,我国每年的社会保障支出占GDP的比重只有3左右,与发达国家的差距实在是太大了。据说,我国每年的社会保障支出占GDP的比重只有3左右,这一点是上海财经大学校长越南老街省政企代表团到河口县考察交流1月5日,越南老街省工贸厅和企业代表团到红河哈尼族彝族自治州河口瑶族自治县考察交流,与由河口县中国(云南)自由贸易试验区红河片区等机构人员组成的中方代表团举行会谈。中方代表向越方介