如何更改python代码以为一个参数创建多个值?

时间:2019-04-02 13:03:24

标签: python tkinter

我需要在行中插入所有值(msg_body1,msg_body2,msg_body3): c = msg_body1.get('1.0',END) 我该怎么办?

def layout():
    global msg_body1
    msg_label1=Label(f,text='Message+')
    msg_body1=Text(f,height=0,width=35,bd=3)

    global msg_body2
    msg_label2=Label(f,text='Message-')
    msg_body2=Text(f,height=0,width=35,bd=3)

    global msg_body3
    msg_label3=Label(f,text='Message-+')
    msg_body3=Text(f,height=0,width=35,bd=3)


def mail(): 
    try:
       server=smtplib.SMTP('smtp.gmail.com',587)
       server.starttls()
       a=send_email.get()
       b=send_pass.get()
       c=msg_body1.get('1.0',END)
       d=recv_email.get()
       server.login(a,b)
       server.sendmail(a,d,c)
       server.close()

3 个答案:

答案 0 :(得分:1)

这项工作对您有用吗?

def mail(): 
    try:
       server=smtplib.SMTP('smtp.gmail.com',587)
       server.starttls()
       a=send_email.get()
       b=send_pass.get()
       c=msg_body1.get('1.0',END)+msg_body2.get('1.0',END)+msg_body3.get('1.0',END)
       d=recv_email.get()
       server.login(a,b)
       server.sendmail(a,d,c)
       server.close()

答案 1 :(得分:0)

你的意思是这样吗

c = f'{msg_body1.get("1.0", END)} {msg_body2.get("2.0", END)} {msg_body3.get("3.0", END)}'

答案 2 :(得分:0)

我建议

import matplotlib.pyplot as plt
import numpy as np

plt.imshow(np.zeros((256,256)))
plt.show(block=False)
plt.pause(10)
plt.close('all')