如何将 Python 变量输入到 AWS Lambda 中的一段 xml 代码中



我正在使用代码通过AWS Lambda和Twilio发送短信。代码正常工作,如下所示:

if ('Body') in format_message:
    message_body    =   (format_message['Body'])
        return '<?xml version="1.0" encoding="UTF-8"?>'
               '<Response><Message>Hello %USER'S NAME% </Message></Response>'

但是,字符串中的任何内容都以纯文本形式发送。

我想在此消息的 %用户名% 部分中插入一个变量。变量将在 python 代码中设置 - 我如何实现这一点?

提前感谢!!

只是一个字符串。执行通常执行的操作,将内容插入字符串中。

如果你使用的是 Python 3,你可以使用 f 字符串格式:

return '<?xml version="1.0" encoding="UTF-8"?>'
       f'<Response><Message>Hello {user_name} </Message></Response>'

你能用.format()吗?

if ('Body') in format_message:
message_body    =   (format_message['Body'])
    return '<?xml version="1.0" encoding="UTF-8"?>'
           '<Response><Message>Hello {} </Message></Response>'.format(user_name)

最新更新