当前位置: 首页 > 科技观察

用Python编写一个私人助理程序,为我们起草电子邮件

时间:2023-03-17 16:03:45 科技观察

这就是编程的乐趣。只需一点思考和编程,您就可以自动执行任务并节省大量时间。在本文中,我们将介绍一些Python工具和技巧,让您可以创建自己的Python个人助理。1.助手功能我们想做一个可以写邮件的助手。只需输入收件人的名字或昵称,剩下的就由它来处理。为了写一封好的电子邮件,该程序会查看我们制作的Excel表格,其中包含我每周通常发送电子邮件的人的基本信息。例如,如果我输入Caleb(我想给谁发邮件的名字),它会为我复制以下内容:Fullname:Caleb(Coco)StephanoEmailtosendto:stevens.coco12345@snailmail.comHiCoco,IhopealliswellontheUXteam!谢谢,Ben2。输入程序指令为了让您的Python助手帮助您,您可能需要向它提出一些请求。首先,提示用户输入文本:answer=input('WhatcanIhelphouwith?Enterhere:')当您运行文件时,您会注意到在终端或命令提示符中,光标位于上面括号中的文本之后,准备好您的输入。3.使用openpyxl从Excel中获取数据假设您在Excel工作表中有关于您所有朋友的信息。更具体地说,他们的名字和姓氏、昵称、电子邮件地址、爱好等等。您可以使用openpyxl从此工作表中提取数据,以便您的Python助手可以使用它:例如,让我们以我们的朋友为例,假设每一列都是一个信息列表:这个列表说Beth喜欢打网球。然而,我们不应该每次都打开并搜索我们的表单来记住这一点。我们的助手会帮助我们。例如,下面的附加代码将列昵称数据存储到一个数组中。这样,你你的可以和和:importopenpyxl#setupsheetbook=OpenPyxl.loadxl.load_workbook(r'put_your_our_our_sheet_sheet_here')]:if(cell.value==None):continueif(skip==False):nickArray.append(cell.value)firstRow=Falseskip=False#PRINTALLITEMSINTHATROWTOSEETHATITWORKSforxinnickArray:print(x)此代码查看工作表的B列,跳过第一行(通常是标题行),扫描整行数据,直到没有剩余。它将每个项目添加到数组中。4.使用tkinter显示用户友好的消息在计算机上,人们通常不会将头埋在终端或命令提示符中。通常,您会使用一些不错的用户界面,例如MicrosoftWord或GoogleChrome。您可能会注意到,您是通过带按钮的漂亮窗口与这些程序进行交互的。这就是良好的UX/UI发挥作用的地方。到目前为止,您和您的助手是在终端或命令提示符下进行交流的,这并不是理想的UI。Python的tkinter库包含允许您创建新的和改进的UI的工具。下面是一个简单的例子。假设我们希望在运行update.py文件以使用最新的Excel工作表信息更新我们的助手时显示“更新成功”消息:#THISISINupdater.pyfromtkinterimport*#DISPLAYSUCCESSMESSAGEroot=Tk()labelfont=('times',20,'粗体')root.title('SuccessConfirmation')successText='更新成功'widget=Label(root,text=successText,wraplength=600,justify=LEFT)widget.config(height=35,width=90)widget.pack(expand=YES,fill=BOTH)root.mainloop()它的工作方式是将tkinterroot设置为基本窗口构建块,并在其上添加额外的细节。我添加了标题、文字文本、有关文本外观的详细信息、窗口尺寸以及有关窗口功能的其他规范。当你运行这个文件时,最终的结果是这样的:5.使用pyperclip将文本复制到剪贴板为我起草邮件的助手将邮件的文本显示在我面前。使用pyperclip库,它具有自动将任何文本复制到剪贴板的工具:#THISISINassistant.pyimportpyperclipmyText="HiCoco,\n\n"+"IhopealliswellontheUXteam!\n\n"+"Thanks,\n"+"Ben"pyperclip.copy(myText)6.将文本写入日志如果你想记录你的助手最后一次帮助你的时间怎么办?创建一个名为log.py的新Python文件。这是日志。如果你的助手有以下代码,它总是可以用日期和时间为你填充日志:#THISISINassistant.py#IMPORTLIBRARYTHATGETSCURRENTDATEANDTIMEimportdatetime#CREATEANDNEWDATEANDTIMEnow=datetime.datetime.now()#WRITEDATEANDTIMETOTHELOGwithopen("log.py","w")asf1:f1.writelines(now.strftime("%Y-%m-%d%H:%M:%S")原文:https://medium.com/swlh/i-used-python-to-制作个人助理并为我起草电子邮件434ac3ab6d38