如何使用python使用变量打印html文本?

如何使用python使用变量打印html文本?,python,html,html-table,outlook,outlook-api,Python,Html,Html Table,Outlook,Outlook Api,我需要使用python打印电子邮件中的HTML文本,并从变量中获取值 我尝试使用以下内容,但在htmlbody部分,它返回了一个错误,并且似乎只有在我将所有内容都键入字符串时才起作用,但我需要能够引用变量 import win32com.client from win32com.client import Dispatch, constants testo="Edoardo!!!" const=win32com.client.constants olMailItem = 0x0 obj = wi

我需要使用python打印电子邮件中的HTML文本,并从变量中获取值

我尝试使用以下内容,但在htmlbody部分,它返回了一个错误,并且似乎只有在我将所有内容都键入字符串时才起作用,但我需要能够引用变量

import win32com.client
from win32com.client import Dispatch, constants
testo="Edoardo!!!"
const=win32com.client.constants
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Test !!"
newMail.HTMLBody = ("Some text here<u>",---variable here---,"</u>Othertext")
newMail.To = "email@demo.com"
导入win32com.client
从win32com.client导入分派,常量
testo=“Edoardo!!!”
const=win32com.client.constants
olMailItem=0x0
obj=win32com.client.Dispatch(“Outlook.Application”)
newMail=obj.CreateItem(olMailItem)
newMail.Subject=“测试!!”
newMail.HTMLBody=(“此处有一些文本”,“此处有变量”--,“其他文本”)
newMail.To=”email@demo.com"
我能做什么?
提前感谢您

您试图传递的是元组而不是字符串。您可以改为使用以下选项:

newmail.HTMLBody = "Some text here<u>{var}</u>Othertext".format(var=a)
newmail.HTMLBody=“此处的某些文本{var}其他文本”。格式(var=a)
另一种方法是使用+符号:

newmail.HTMLBody = "Some text here<u>" + a + "Othertext"
newmail.HTMLBody=“此处的某些文本”+a+“其他文本”