簡體   English   中英

在三引號內打印列表

[英]printing a list inside a triple quote

我想在電子郵件中打印列表的元素。

我在python腳本中定義了列表,如下所示:

exceptions = []

在腳本的最后,列表將包含以下元素:

This is a boy.
This is a girl.
This is a dog.

我想在python腳本設計的電子郵件中打印名為“ exceptions”的列表的元素。

fromaddr = 'xxx@xxx.com'
toaddrs  = 'xxx@xxx.com'

msg = """Subject:Big Bro FTP issue.
From: xxx@xxx.com
To:  xxx@xxx.com

!!!PRINT THE EXCEPTION LIST HERE!!!
"""
print "Message length is " + repr(len(msg))


smtp_server = 'xxxxx.com'
smtp_username = 'xxxxxx'
smtp_password = 'xxxxxx'
smtp_port = '587'
smtp_do_tls = True

server = smtplib.SMTP(
host = smtp_server,
port = smtp_port,
timeout = 10
)

server.starttls()
server.ehlo()
server.login(smtp_username, smtp_password)
server.sendmail(fromaddr, toaddrs, msg)
print server.quit()

任何幫助將不勝感激。

我更喜歡MIMEText

import smtplib
from email.mime.multipart import MIMEText
msg = MIMEText("your_maeeage")
msg['From'] = <sender-email>
msg['To'] = <reciver-email>
msg['Subject'] = "your_subject"
server = smtplib.SMTP(<server>,<port>)
server.starttls()
server.login(Username,password)
server.sendmail(from_addr,to_addr,msg.as_string())

格式是一種很好的了解方法,它允許您將占位符放在列表中。 當然,您可以在此處簡單地追加到列表,但這很有用。 使用join將字符串列表格式化為單個字符串,此處用換行符( \\n )分隔。

msg = """Subject:Big Bro FTP issue.
From: xxx@xxx.com
To:  xxx@xxx.com

{}
""".format('\n'.join(exceptions))

要么:

msg = """Subject:Big Bro FTP issue.
    From: xxx@xxx.com
    To:  xxx@xxx.com
""" + '\n'.join(exceptions)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM