在這里,我選擇了用戶的所有電子郵件并將它們放入 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
提交
取消