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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。