有没有办法将<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>
保存到变量并使用它?而不是像我下面那样每次都指定它,我会多次使用它与不同的product
相同的链接,写一个函数将无济于事,因为我将在一些文本之间打印链接。 / p>
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
logFormatter = logging.Formatter("[%(levelname)s] %(message)s")
logger = logging.getLogger()
logger.info('Products:')
product1="xbox"
logger.info('XBOX: (<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>)<br>' %(product1,product1))
product2="surface"
logger.info('TABLET: (<a href="https://www.microsoft.com/en-us/store/b/%s">%s</a>)<br>' %(product2,product2))
答案 0 :(得分:0)
只需分两步完成字符串格式化。第一个填写模板,第二个将生成的链接放入信息中。您需要在link_template
中使用反斜杠才能包含属于链接的双引号。试试这个:
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s [%(levelname)s] %(message)s')
logFormatter = logging.Formatter("[%(levelname)s] %(message)s")
logger = logging.getLogger()
logger.info('Products:')
link_template = "<a href=\"https://www.microsoft.com/en-us/store/b/%s\">%s</a>"
product1="xbox"
link1 = link_template % (product1, product1)
logger.info('XBOX: (%s)<br>' %(link1))
product2="surface"
link2 = link_template % (product2, product2)
logger.info('TABLET: (%s)<br>' %(link2))