Как в функцию join передать данные из DATA?

стоит задача передать из Data данные в БД и потом на почту. В БД данные передаю как кортеж принтом их вижу

теперь надо на почту передать. но чтобы это сделать надо кортеж конвертировать в строку.

вот ту проблема

async def sql_add_command(state):

    async with state.proxy() as data:
        cur.execute('INSERT INTO partners1(user_id, username, e_mail, phone) VALUES (?, ?, ?, ?)',
                    (data['user_id'], data['username'], data['e_mail'], data['phone']))
        cur.execute('SELECT * FROM partners1 ')
        rows = cur.fetchall()
    for row in rows:
        print(row)
        rows = ('user_id', 'username', 'e_mail', 'phone')

        str = ''.join(rows)
        print(str)

    msg = MIMEText(row)
    server = smtplib.SMTP('smtp.jino.ru: 587')

    server.starttls()
    password = "пароль"
    server.login(msg['From'], password)
    msg["Subject"] = "Database data"
    msg["From"] = "почта"
    msg["To"] = "почта"
    sender = "почта"
    receivers = ["почта"]

    server.sendmail[sender, receivers, msg.as_string()]
    server.quit()

как сюда

        rows = ('user_id', 'username', 'e_mail', 'phone')

        str = ''.join(rows)
        print(str)

передать значение из Data?

где ровно такое описано?

такой пример

tup1 = ('h','e','l','l','o')

# Use str.join() to convert tuple to string.
str = ''.join(tup1)
print (str)

не решает мою проблему. а почти везде такие примеры.


Ответы (0 шт):