C ++のコードのこの特定の部分をPythonに変換したいのですが、Pythonでmemsetやsprintfなどの操作を実行しているときにスタックしました。誰かが私がPythonで同じことをするのを手伝ってくれますか?私のコードは次のとおりです。
send(char* data)
{
/** COnvert From here **/
packetLength=strlen(data);
dataBuffer = new char[packetLength];
memset(dataBuffer, 0x00, packetLength);
char headerInfo[32];
memset(headerInfo, 0x00, sizeof (headerInfo));
sprintf(headerInfo, "%d", packetLength);
memcpy(dataBuffer, headerInfo, 32);
memcpy(dataBuffer + 32, data, packetLength);
/** Upto Here **/
//TODO send data via socket
}
私が試したこれらのこと
#headerInfo=bytearray()
#headerInfo.insert(0,transactionId)
#headerInfo.insert(self.headerParameterLength,(self.headerLength+len(xmlPacket)))
#headerInfo=(('%16d'%transactionId).zfill(16))+(('%d'%(self.headerLength+len(xmlPacket))).zfill(16))
#print("Sending packet for transaction "+(('%d'%transactionId).zfill(16))+" packetLength "+(('%d'%(self.headerLength+len(xmlPacket))).zfill(16)))
#dataPacket=headerInfo+xmlPacket
headerInfo=('%0x0016d'%transactionId)+('%0x00d'%(self.headerLength+len(xmlPacket)))