导入和使用模块

Importing and using Module

我有一个 python 文件,可以发送带有主题、消息和收件人的电子邮件。我想将它导入另一个文件并使用它,但我不知道该怎么做。这些文件在同一文件夹中。

import smtplib
from email.message import EmailMessage

def email_alert(subject, body, to):
    msg = EmailMessage()
    msg.set_content(body)
    msg['subject'] = subject
    msg['to'] = to
    

    user = 'my email address'
    msg['from'] = user
    password = 'my password'

    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(user, password)
    server.send_message(msg)

    server.quit()

if __name__ == '__main__':
    email_alert('Subject', 'message', 'email address')

如果模块的名称是 message.py 并且它与您要导入的脚本位于同一目录中:from message import EmailMessage

很简单!您只需键入 import filename 即可导入 filename.py。您可以将目录添加到 PYTHONPATH,python 将在那里查找文件。