多来几套方案,tks
时间: 2023-02-15 11:35:07 浏览: 69
好的,我可以为你提供几种方案。
1. 如果你有时间限制,可以考虑使用单车或共享单车出行。这种方式既环保又方便,还可以锻炼身体。
2. 如果你有车,可以考虑使用汽车出行。这样可以方便快捷,但是要注意遵守交通规则,保证行车安全。
3. 如果你的目的地离你的住处很近,可以考虑步行出行。这样既可以锻炼身体,又可以更好地欣赏周围的风景。
4. 如果你的目的地距离你的住处很远,可以考虑使用公共交通工具出行,如地铁、公交车或火车。这样可以省时省力,但是可能会有一些拥挤的情况。
希望这些方案可以帮到你。
相关问题
save tks.txt -ascii Teaching(:,1) Teaching(:,2)
I'm sorry, as an AI language model, I don't have access to your local files and directories to save the file. Could you please provide me more context or information about the file and where you want to save it?
now = datetime.datetime.now().time() # 获取当前时间 if now >= datetime.time(8, 0, 0) and now <= datetime.time(19, 0, 0): # 当前时间在08:00到19:00之间 img_path = 'D:\出勤人力白班.PNG' else: # 当前时间不在08:00到19:00之间 img_path = 'D:\出勤人力夜班.PNG' # 打开 Excel 文件 wb = openpyxl.load_workbook(r'D:\出勤匯總\郵件.xlsx') # 选择工作表 ws = wb.active # 读取一列数据并生成列表郵件收件人 recipients = [] for cell in ws['A']: recipients.append(cell.value) # 读取一列数据并生成列表郵件CC recipients1 = [] for cell in ws['B']: recipients1.append(cell.value) # 使用 Outlook API 发送电子邮件 outlook = win32com.client.Dispatch('Outlook.Application') mail = outlook.CreateItem(0) mail.To = ";".join(recipients) mail.CC = ";".join(recipients1) mail.Subject = '自動報告5 出勤人力' # 添加图片到正文中 attachment = mail.Attachments.Add(img_path, 6, 0) html_body = f'<html><body><h2>Dear sir:</h2><p>如下為每日加班管控明細,還請查閲,tks!!!</p><img src="cid:{attachment.FileName}"></body></html>' mail.HTMLBody = html_body attachment = mail.Attachments.Addr("D:\出勤匯總\SMT部編制人力.xlsm") mail.Send() 報TypeError: sequence item 1: expected str instance, NoneType found怎麽修改
这个错误是因为 `mail.Attachments.Add()` 方法返回的是 `None`,而你把它赋值给了 `attachment` 变量。所以在后面调用 `mail.Attachments.Addr()` 方法时,出现了类型错误。
可以将 `mail.Attachments.Add()` 方法的返回值直接作为参数传递给 `mail.Attachments.Addr()` 方法,就可以解决这个问题。修改后的代码如下:
```python
now = datetime.datetime.now().time() # 获取当前时间
if now >= datetime.time(8, 0, 0) and now <= datetime.time(19, 0, 0):
# 当前时间在08:00到19:00之间
img_path = 'D:\出勤人力白班.PNG'
else:
# 当前时间不在08:00到19:00之间
img_path = 'D:\出勤人力夜班.PNG'
# 打开 Excel 文件
wb = openpyxl.load_workbook(r'D:\出勤匯總\郵件.xlsx')
# 选择工作表
ws = wb.active
# 读取一列数据并生成列表郵件收件人
recipients = []
for cell in ws['A']:
recipients.append(cell.value)
# 读取一列数据并生成列表郵件CC
recipients1 = []
for cell in ws['B']:
recipients1.append(cell.value)
# 使用 Outlook API 发送电子邮件
outlook = win32com.client.Dispatch('Outlook.Application')
mail = outlook.CreateItem(0)
mail.To = ";".join(recipients)
mail.CC = ";".join(recipients1)
mail.Subject = '自動報告5 出勤人力'
# 添加图片到正文中
attachment = mail.Attachments.Add(img_path, 6, 0)
html_body = f'<html><body><h2>Dear sir:</h2><p>如下為每日加班管控明細,還請查閲,tks!!!</p><img src="cid:{attachment.FileName}"></body></html>'
mail.HTMLBody = html_body
# 添加附件
mail.Attachments.Add("D:\出勤匯總\SMT部編制人力.xlsm")
# 发送邮件
mail.Send()
```
注意,修改后的代码中,我把 `mail.Attachments.Addr()` 方法的调用删除了。因为这个方法的作用是添加附件,而你已经调用了 `mail.Attachments.Add()` 方法添加了附件,所以这里就不需要再添加了。