实用的Python脚本有哪些
导读:本文共1975.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 系统提示工具这个工具用到了win10toast库来触发系统的通知,可以用于提示重要事情。#定时通知脚本fromwin10toastimportToastNotifierimporttime#构建通知对象实例toaster=ToastNotifier()title=input("请输入事件标题:")content=input(&q... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。系统提示工具
这个工具用到了win10toast库来触发系统的通知,可以用于提示重要事情。
#定时通知脚本fromwin10toastimportToastNotifierimporttime#构建通知对象实例toaster=ToastNotifier()title=input("请输入事件标题:")content=input("请输入事件提要")time_min=float(input("请输入提醒时间(分钟):"))#time_min=time_min*60print("设置完成!")time.sleep(1)print("开始运行..")time.sleep(time_min)toaster.show_toast(f"{title}",f"{content}",duration=10,threaded=True)whiletoaster.notification_active():time.sleep(0.005)
文件夹清理工具
importosimportthreadingimporttimedefget_file_list(file_path):#文件按最后修改时间排序dir_list=os.listdir(file_path)ifnotdir_list:returnelse:dir_list=sorted(dir_list,key=lambdax:os.path.getmtime(os.path.join(file_path,x)))returndir_listdefget_size(file_path):"""[summary]Args:file_path([type]):[目录]Returns:[type]:返回目录大小,MB"""totalsize=0forfilenameinos.listdir(file_path):totalsize=totalsize+os.path.getsize(os.path.join(file_path,filename))#print(totalsize/1024/1024)returntotalsize/1024/1024defdetect_file_size(file_path,size_Max,size_Del):"""[summary]Args:file_path([type]):[文件目录]size_Max([type]):[文件夹最大大小]size_Del([type]):[超过size_Max时要删除的大小]"""print(get_size(file_path))ifget_size(file_path)>size_Max:fileList=get_file_list(file_path)foriinrange(len(fileList)):ifget_size(file_path)>(size_Max-size_Del):print("del:%d%s"%(i+1,fileList[i]))#os.remove(file_path+fileList[i])defdetectFileSize():#检测线程,每个5秒检测一次whileTrue:print('======detect============')detect_file_size("/Users/aaron/Downloads/",100,30)time.sleep(5)if__name__=="__main__":#创建检测线程detect_thread=threading.Thread(target=detectFileSize)detect_thread.start()
PDF文件转音频
importpyttsx3importpyPDF2book=open('路径/book.pdf',rb)pdfreader=pyPDF2.PdfFileReader(book)pages=pdfreader.numPagesprint(pages)voice=pyttsx3.init()page=pdfreader.getpage(3)text=page.extractText()speaker.say(text)speaker.runAndWait()
批量压缩文件
importzipfile#zipfile库压缩文件importosimporttimedefbatch_zip(start_dir):start_dir=start_dir#文件路径file_news=start_dir+'.zip'#压缩后文件夹的名字z=zipfile.ZipFile(file_news,'w',zipfile.ZIP_DEFLATED)fordir_path,dir_names,file_namesinos.walk(start_dir):#避免从根目录复制f_path=dir_path.replace(start_dir,'')#压缩所有文件f_path=f_pathandf_path+os.sepforfilenameinfile_names:z.write(os.path.join(dir_path,filename),f_path+filename)z.close()returnfile_newsbatch_zip('./data/ziptest')
邮件发送
#1、导入模块importyagmail#2、设置smtp服务信息yag=yagmail.SMTP(user="改成自己的邮箱账号@126.com",password="改成自己的邮箱密码",host='smtp.126.com')#3、设置邮件主题与邮件内容subject='Python邮件测试'content=['Python邮件测试--邮件来自黑马程序员Python+大数据']#4、发送邮件yag.send('gocndws@126.com',subject,content)
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
实用的Python脚本有哪些的详细内容,希望对您有所帮助,信息来源于网络。