将内部函数的返回值传递给Python中的外部函数?

时间:2018-09-14 14:03:36

标签: python nested return-value

我有两个功能:

1。SendMail(to, f_name, table )-使用smtplib向收件人发送邮件to。代码段:

def SendMail(to, f_name, table )
        . 
        .
        .

        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.ehlo()
        server.login(gmail_user, gmail_password)
        print("Type 'Y' to send the mail! ")
        text = input(">")
        if text.lower() == "y":
            #print("Sending mail")
            server.sendmail(gmail_user, to, msg.as_string())
            print("Mail sent to "+ first_name)
            server.close()
            status = 'success'
            return status
        else:
            print("Mail NOT sent to " + first_name)
            status = 'fail'
            return status
  1. MailLoop():我有一些要向其发送自定义邮件的人员。

def MailLoop(): for owner in owner_list: to = 'somemailaddress' f_name = 'somefirstname' table = 'sometable' SendMail(to, f_name, table )

问题: 如何将每次迭代后从status函数返回的SendMail(to, f_name, table )的值传递给外部MailLoop()函数? 我想将每个迭代的状态存储在列表中,以便在MailLoop()函数完成后可以查看和打印结果。

0 个答案:

没有答案