m0_58571925 2021-10-15 12:08 采纳率: 60%
浏览 25
已结题

python 缩进问题解答

代码:

for root, dirs, files in os.walk('groupmailroger'):
    print(files) #当前路径下所有非目录子文件
    print(root)
    count = 0
    for i in range(0, len(receiversAddressName)):
        for j in range(0, len(files)):
            if (bool(re.search(str(receiversAddressName[i]), str(files[j]))) == True):
                count = count + 1
    SendFlag = False
    if count != len(receiversAddressName):
        print("错误!!! 收件人名称和附件名称不一致!!!")
    else:
        SendFlag = True
class send_email():
    def outlook(self):
        for i in range(0, len(receiversAddressMail)):
            mail_path_content = os.path.join('groupmailroger', 'Content.txt')
            mail_path_attachment = os.path.join('groupmailroger', receiversAddressName[i] + '.xlsx')
            olook = win32.Dispatch("outlook.Application")  # 固定写法
            mail = olook.CreateItem(0)  # 固定写法
            mail.To = receiversAddressMail[i]  # 收件人邮箱
            mail.CC = receiver_cc_AddressMail[i] # 需要CC的邮箱
            mail.Subject = 'SP签约达成及季返数据_Sep'  # 邮件主题
            mail.Attachments.Add(mail_path_attachment, 1, 1, receiversAddressName[i]) # 添加附件
            read = open(mail_path_content, encoding='utf-8')  # 邮件正文
            content = read.read()  # 读取测试报告文件中的内容
            read.close()
            mail.Body = content  # 将从报告中读取的内容,作为邮件正文中的内容
            mail.Send()  # 发送
    if __name__ == '__main__':
        if SendFlag == True:
            send_email().outlook()
            print("send email ok!!!!!!!!!!")
        else:
            print("send email Fail!!!!!!!!!!")

报错:

Traceback (most recent call last):
  File "C:\Users\SESA618240\OneDrive - Schneider Electric\桌面\groupmailroger\SendMail.py", line 14, in <module>
    class send_email():
  File "C:\Users\SESA618240\OneDrive - Schneider Electric\桌面\groupmailroger\SendMail.py", line 31, in send_email
    if SendFlag == True:
NameError: name 'SendFlag' is not defined

  • 写回答

3条回答 默认 最新

  • 辉煌仪奇 2021-10-15 12:10
    关注

    if缩进位置错误,按图中修改if语句位置即可

    if __name__ == '__main__':
        if SendFlag == True:
            send_email().outlook()
            print("send email ok!!!!!!!!!!")
        else:
            print("send email Fail!!!!!!!!!!")
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月28日
  • 已采纳回答 10月20日
  • 修改了问题 10月15日
  • 修改了问题 10月15日
  • 展开全部

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器