我正在将用 Python 编写的 Sonos 控制器移植到另一种语言。我很难理解这个方法调用在做什么:
def __send_command(self, endpoint, action, body):
headers = {
'Content-Type': 'text/xml',
'SOAPACTION': action
}
soap = SOAP_TEMPLATE.format(body=body)
特别是 .format 方法。据我所知,soap、SOAP_TEMPLATE 和 body 都是字符串。
在哪里:
SOAP_TEMPLATE = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body>{body}</s:Body></s:Envelope>'
和
body = '<u:GetPositionInfo xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID><Channel>Master</Channel></u:GetPositionInfo>'
有人可以用简单的英语解释该.format
方法的作用吗?