【发布时间】:2019-05-09 03:12:50
【问题描述】:
我有以下功能:
def fisap(self):
print("*" * 42)
print("Nrc", "Data".rjust(10), "Intrari".rjust(13), "Iesiri".rjust(12))
print("*" * 42)
for elem in self.ddop.keys():
if elem in self.ddint.keys():
print(str(elem), str(self.ddop[elem]).rjust(10), str(self.ddint[elem]).rjust(13))
else:
print(str(elem), str(self.ddop[elem]).rjust(10), str(0).rjust(13), str(self.ddies[elem]).rjust(12))
print("*" * 42)
print("Soldul final este de : " + str(self.sold))
它返回它需要返回的东西,在这里一切都很好,但我的问题是我如何将所有这些返回文本以这种格式存储在变量、字符串或其他任何东西中,以便可以使用 smtplib 通过电子邮件发送它。如果我尝试使用以下消息正文发送电子邮件: selfitem.fisap() 它发送 None 。 像这样 :
非常感谢任何帮助。
【问题讨论】:
-
您需要将数据存储在变量中,而不是仅将其打印到控制台。然后返回该变量并将其用作电子邮件的内容。现在这个函数没有返回任何东西,这就是它显示
None的原因。 -
看看here如何附加字符串。
-
谢谢,终于成功了!
标签: python string function email return