导入和使用模块
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 将在那里查找文件。
我有一个 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 将在那里查找文件。