猿问

获取从数组到变量的所有内容

在这里,我选择了用户的所有电子邮件并将它们放入 1 个数组中:


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 封电子邮件.


我该如何解决这个问题?


烙印99
浏览 101回答 1
1回答

千万里不及你

如果要打印整个列表,请不要理解为什么要对这三个值进行硬编码。此外,to = [emailList[0], emailList[1], emailList[2]]您基本上是从数组中获取单独的值并将它们放回新数组中?如果您已经可以传入一个数组,那么只需按原样传递 emailList。如果您尝试指定要传入的数组范围,则可以指定开始和结束索引。a=[0,1,2,3,4,5]print(a[1:3])>>>1 2 3print(a[:2])>>>0,1,2
随时随地看视频慕课网APP

相关分类

Python
我要回答