这里我选择用户的所有邮件,并将它们放入一个数组中:
mycursor = mydb.cursor()
sqlEmail = "SELECT epost FROM brukere WHERE notification = 'YES'"
mycursor.execute(sqlEmail)
result = mycursor.fetchall()
emailList = []
for row in result:
emailList.append(row[0])
print("Email list for current script: ", emailList[0], emailList[1], emailList[2])```我想把每封电子邮件都放到发件人列表中,但我想要这样做的唯一方法是
gmail_user = 'anonymous' # this is the email sending it
sent_from = gmail_user
to = [emailList[0], emailList[1], emailList[2]] #<
subject = 'Temperature is over 28C!!!'
body = """在这里,我希望它从数组中一个接一个地获取,所以如果有新的电子邮件添加,它会自动插入它们,也如果1个电子邮件从数据库中的电子邮件列表中删除,它会崩溃,因为它硬编码为从数据库中有3个电子邮件。
我该怎么解决这个问题呢?
发布于 2020-08-14 17:13:32
看看this tutorial关于如何打印数组的内容。如果您想打印整个列表,就不明白为什么要硬编码这三个值。此外,在to = [emailList[0], emailList[1], emailList[2]]中,您基本上是从数组中取出单独的值,然后将它们放回一个新的数组中?如果您已经可以传入数组,那么只需按原样传递emailList即可。
如果您正在尝试指定要传入的数组范围,则可以指定开始和结束索引。More info.
a=[0,1,2,3,4,5]
print(a[1:3])
>>>1 2 3
print(a[:2])
>>>0,1,2https://stackoverflow.com/questions/63409672
复制相似问题