gpt4 book ai didi

python - 类型错误 : get() missing 1 required positional argument: 'index1'

转载 作者:行者123 更新时间:2023-12-05 00:45:28 36 4
gpt4 key购买 nike

我正在尝试制作一个 super 简单的电子邮件客户端。这将使我能够将电子邮件从学校发送到我的家用计算机,因为它们的 Outlook 和 gmail 已被阻止。当我尝试运行它时,它显示: TypeError: get() missing 1 required positional argument: 'index1' 为了安全起见,我已经用 asterix 替换了我的电子邮件和密码。在此先感谢:)

这是我的代码:

from tkinter import *
import tkinter as tk
from email.message import EmailMessage
import smtplib

window=Tk()
window.title('Email Client')
window.geometry('200x275')

textbox2=Text(window,width=20,height=10,bg='light grey')
label2=Label(window,text='Message')
textbox1=Text(window,width=20,height=1,bg='light grey')
label1=Label(window,text='Subject')

def email_alert(subject, body, to):
msg = EmailMessage()
msg.set_content(body)
msg['subject'] = subject
msg['to'] = to

user = "*******************"
msg['from'] = user
password = "*************"

server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(user, password)
server.send_message(msg)

server.quit()

if __name__ == '__main__':
def Send():
dialog = textbox1.get()
subject = textbox2.get()
email_alert(subject, dialog, "******************")

label1.pack()
textbox1.pack()
label2.pack()
textbox2.pack()

button1=Button(window,text='Send Email',width=10,height=1, command=Send)
button1.pack()

window.mainloop()

最佳答案

在您的 send() 函数中,您需要添加 get() 参数。

dialog = textbox1.get("1.0",'end-1c')
subject = textbox2.get("1.0",'end-1c')

第一部分,“1.0”表示输入应该从第一行,字符0读取。

end-1c分为两部分:

  1. end:读到正文结束。
  2. 1c:从末尾开始删除1个字符。

它会删除最后一个字符以删除最后一个 \n,这样您的电子邮件就不会以多余的行结尾。

关于python - 类型错误 : get() missing 1 required positional argument: 'index1' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63525858/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com