python自动化办公,python自动化脚本

  python自动化办公,python自动化脚本

  相对于自动化生产线、自动化办公等字眼,机器可以在没有人工干预的情况下,自行完成各种任务,大大提高了工作效率。

  在编程世界中有各种各样的自动化脚本来完成不同的任务。

  Python特别适合写自动化脚本,因为它的语法简洁易懂,还有丰富的第三方工具库。

  这次我们用Python实现了几个自动化场景,可能会用到你的工作中。

  1.自动阅读网络新闻。这个脚本可以从网页上抓取文本,然后自动朗读。当你想听新闻的时候,这是个不错的选择。

  代码分为两部分,第一部分是通过爬虫抓取网页文本,第二部分是通过阅读工具朗读文本。

  必需的第三方库:

  一个经典的HTML/XML文本解析器,用来提取被抓取的网页的信息。

  requests——一个易于使用的HTTP工具,用于向网页发送请求以获取数据。

  pyttsx 3-转换文本为语音,并控制速度,频率和语音。

  importpyttsx3

  导入请求

  来自bs4importBeautifulSoup

  engine=pyttsx3.init(sapi5 )

  voices=engine . getproperty( voices )

  newVoiceRate=130##降低语音速率

  engine.setProperty(rate ,newVoiceRate)

  engine.setProperty(voice ,voices[1])。id)

  def speak(音频):

  engine.say(音频)

  engine.runAndWait()

  text=str(input(粘贴文章\n ))

  res=requests.get(文本)

  soup=BeautifulSoup(res.text, html.parser )

  文章=[]

  fori inrange(len(soup.select(。p )))):

  article=soup.select(。p )[我]。getText()。条状()

  articles.append(文章)

  文本=“”。加入(文章)

  朗读(文本)

  # engine.save_to_file(text, test.mp3) ##如果您想将语音保存为音频文件

  Engine.runAndWait()2。自动生成草图。这个脚本可以将彩色图片转换成铅笔素描,对于人像和风景都有很好的效果。

  而且只需要一键生成几行代码,适合批量操作,非常快。

  必需的第三方库:

  opencv-计算机视觉工具,可以实现多样化的图像和视频处理,具有Python接口。

  使用Python绘制照片草图

  importcv2

  img=cv2.imread(elon.jpg )

  ##图像到灰度图像

  gray_image=cv2.cvtColor(img,cv2。COLOR_BGR2GRAY)

  ##灰度图像到反转灰度图像

  反转_灰度_图像=255-灰度_图像

  ##模糊反转的灰色图像

  模糊_反转_灰色_图像=cv2。Gaussian blur(inverted _ gray _ image,(19,19),0)

  ##反转模糊的图像

  反转_模糊_图像=255-模糊_反转_灰色_图像

  ###准备照片草图

  sketck=cv2.divide(gray_image,inverted _ blurred _ image,scale=256.0)

  cv2.imshow(原始图像,img)

  cv2.imshow(铅笔素描,sketck)

  cv2.waitKey(0)

  3.自动发送多封邮件。这个脚本可以帮助我们在固定的时间批量发送邮件。邮件的内容和附件也可以自定义和调整,非常实用。

  与邮件客户端相比,Python脚本的优势在于可以智能、批量、高度定制地部署邮件服务。

  必需的第三方库:

  电子邮件-用于管理电子邮件消息。

  smtlib——向SMTP服务器发送电子邮件,SMTP服务器定义了一个SMTP客户端会话对象,它可以通过SMTP或ESMTP侦听器向Internet上的任何计算机发送电子邮件。

  熊猫——数据分析和清理的工具

  importsmtplib

  来自email . message importemailmessage

  将熊猫作为pd导入

  def send_email(remail,rsubject,rcontent):

  email=EmailMessage() ##创建objectforEmailMessage

  电子邮件[发件人]=我是蟒蛇 ##发送邮件的人

  电子邮件[to]=remail ##我们要发送给谁

  电子邮件[主题]=rsubject ##电子邮件的主题

  email.set_content(rcontent) ##电子邮件的内容

  使用smtplib。SMTP(host=smtp.gmail.com ,port=587)作为SMTP:

  smtp.ehlo() ##服务器对象

  smtp.starttls() ##用于在服务器和客户端之间发送数据

  SMTP . log in( delta delta 371 @ Gmail . com , delta @ 371 )# # Gmail的登录id和密码

  smtp.send_message(email) ##发送电子邮件

  打印(“电子邮件发送至”,回复)##打印成功消息

  if__name__==__main__ :

  df=pd.read_excel(list.xlsx )

  长度=len(df) 1

  对于index,df.iterrows()中的项目:

  电子邮件=项目[0]

  subject=item[1]

  内容=项目[2]

  Send _ email(邮件,主题,内容)4。自动化数据探索数据探索是数据科学项目的第一步。你需要了解数据的基本信息,才能进一步分析其更深层次的价值。

  一般我们用pandas,matplotlib等工具来探索数据,但是需要自己写很多代码。如果想提高效率,Dtale是个不错的选择。

  Dtale的特点是用一行代码生成自动分析报告,结合了Flask后端和React前端,为我们提供了一种简单的查看和分析Pandas数据结构的方法。

  我们可以在Jupyter上使用Dtale。

  必需的第三方库:

  dtale-自动生成分析报告

  ###为某些数据集导入Seaborn库

  将出生日期作为sns导入

  ###打印Seaborn库的内置数据集

  print(sns.get_dataset_names())

  ###正在加载泰坦尼克号数据集

  df=sns.load_dataset(泰坦尼克)

  ###导入库

  进口商品目录

  ####生成快速摘要

  显示(df)

  5.自动桌面提示这个脚本会自动触发windows桌面通知,提示重要事项,比如:你已经工作了两个小时,该休息了。

  我们可以设置固定的时间提示,比如每10分钟,每小时等。

  二手第三方库:

  win 10 toast-发送桌面通知的工具

  来自win10toastimportToastNotifier

  进口时间

  toaster=ToastNotifier()

  header=input(您希望我记住的内容\n )

  text=input(相关消息\n )

  time_min=float(input(用多少分钟?\n ))

  最小时间=最小时间*60

  打印(设置提醒.)

  时间.睡眠(2)

  打印(所有设置!)

  time.sleep(time_min)

  toaster . show _ toast(f“{ header }”,f“{ text }”,duration=10,threaded=True)

  while toaster . notification _ active():time . sleep(0.005)

  总结Python可以实现很多自动化功能。如果你能“偷懒”,那就试试吧。

  转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: