实用的Python脚本有哪些(python,开发技术)

时间:2024-05-03 20:04:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

系统提示工具

这个工具用到了win10toast库来触发系统的通知,可以用于提示重要事情。

实用的Python脚本有哪些

#定时通知脚本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脚本有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:SpringMVC基于配置的异常处理器怎么用下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18