在这里,我选择了用户的所有电子邮件并将它们放入 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 itsent_from = gmail_userto = [emailList[0], emailList[1], emailList[2]] #<subject = 'Temperature is over 28C!!!'body = """在这里,我希望它从数组中逐一获取,因此如果添加了新电子邮件,它会自动插入它们,如果从数据库中的电子邮件列表中删除 1 封电子邮件,它也会崩溃,因为它被硬编码为从数据库中获取 3 封电子邮件.我该如何解决这个问题?
1 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
如果要打印整个列表,请不要理解为什么要对这三个值进行硬编码。此外,to = [emailList[0], emailList[1], emailList[2]]
您基本上是从数组中获取单独的值并将它们放回新数组中?如果您已经可以传入一个数组,那么只需按原样传递 emailList。
如果您尝试指定要传入的数组范围,则可以指定开始和结束索引。
a=[0,1,2,3,4,5]
print(a[1:3])
>>>1 2 3
print(a[:2])
>>>0,1,2
添加回答
举报
0/150
提交
取消