我想這個代碼特定部分的C++轉換到Python 但在做的像蟒蛇的memset和sprintf操作我被困。 任何人都可以幫助我做同樣的python.My代碼如下。Python中的sprintf和memset操作
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)))
什麼是你的問題? – georg
誰能幫我做上面的C代碼在Python –
答案或許是肯定的。總有人喜歡做別人的工作。 – georg