我想将 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)))