Я пытаюсь написать программу, которая отправляет письмо от Gmail, с текстом, который включает в себя котировки акций в реальном времени. Я использую модуль для получения котировок акций в строчном формате (это работает), и я написал функцию отправки электронной почты из gmail. Функция message_send работает только в том случае, если я даю ей простую строку. Он не работает, если я передам ему переменную aapl_string. Смотрите ниже код:Python - текст не отображается в отправленном кодом электронном письме, если строка является результатом формулы
from yahoo_finance import *
import smtplib
def message_send(messagebody):
fromaddr = 'REDACTED'
toaddrs = 'REDACTED'
msg = messagebody
# Credentials (if needed)
username = 'REDACTED'
password = 'REDACTED'
# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
aapl = Share('AAPL')
aapl.refresh()
price_aapl = aapl.get_price()
aapl_string = "The current price of AAPL is: " + price_aapl
print(aapl_string)
message_send(aapl_string)
Любые идеи, почему электронная почта рассылает, но содержит пустой текст при использовании aapl_string в качестве аргумента для функции message_send?
Спасибо!
Забыл добавить это - это строка и инструкция печати в конце кода работает – offthewall1066
О, тогда вместо% d вы просто положили бы% s –