Я использую Python 2.5 и пытаюсь создать переменную с именем total и добавить в нее три файла.Затем я сжимаю итоговое значение, преобразую его в шестнадцатеричный формат и делю на список строк с максимальной длиной 4096 символов.
В настоящее время у меня есть список файлов, и я объединяю все это в итоговое значение таким образом.
filelist = ['debug.log', 'error.log', 'reclog.log'];
total = ''
for files in filelist:
f = open(files, 'r');
total = total + f.read();
f.close();
compressedtotal = zlib.compress(total);
hextotal = compressedtotal.encode('hex');
Здесь я чувствую, что сделал это эффективно.Но затем я пытаюсь разделить hextotal на список строк с именем msglist.Но максимальная длина каждой строки в msglist должна быть не более 4096 символов.
if len(hextotal)%4096 >0 : checker = 1;
else: checker = 0;
nmsgs = int(math.ceil(len(hextotal)/4096));
nn = str(nmsgs);
msglist = [];
for msgs in range(1,nmsgs+1):
if msgs == nmsgs and checker == 1:
msglist.append(hextotal[4096*(msgs-1):]);
else: msglist.append(hextotal[4096*(msgs-1):4096*(msgs)]);
Должен быть более простой способ, потому что это не "pythonic" и я довольно плохо знаком с python.Большое спасибо