-2

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メソッドが何をしているのか、わかりやすい英語で誰か説明してもらえますか?

4

3 に答える 3